Próbuję sprawdzić poprawność numeru telefonu (USA) bez żadnych dodatkowych znaków. więc format to 1-555-555-5555 bez kresek, spacji itp., a 1 jest opcjonalny. Jednak moje wyrażenie regularne będzie TYLKO wyjątkiem numerów z wiodącym 1 i mówi numery bez niego są nieprawidłowe. Oto, czego używam, gdzie popełniłem błąd?Wpisz znaki opcjonalne w wyrażeniu regularnym
"^(1)\\d{10}$"
bez kresek lub spacji? Czy wiesz, że utrudnisz to użytkownikowi, jeśli to zrobisz (badania pokazują, że ludzie mają większe trudności z długimi ciągami cyfr niż z krótszymi łańcuchami z separatorami)? Dezaktywuj kreski i spacje, a po prostu usuń je na wejściu. Nie zmuszaj użytkownika do robienia tego, na co pozwala twoje oprogramowanie. Twoi użytkownicy będą Ci wdzięczni. –
projekt nie do mnie, ale ja się zgadzam :) – schwiz