Jedyną rzeczą, która powinna zostać potwierdzone jest liczba cyfr - to pasuje do tego, co trzeba by nazwać?
Kody dostępu mogą / nie powinny być dozwolone przez użytkownika (tj. +1 dla USA). Powiem ci dlaczego - jeśli jest to Amerykanin wchodzący do niego, a oni nie są zbyt bystrzy, prawdopodobnie będą chcieli wpisać 001 zamiast 1. Powodem jest to, że 00 to sposób, w jaki uzyskujesz dostęp do numeru międzynarodowego z USA. Nie wiedzą, jaka jest różnica między tym a tylko +1. Jeśli dzwonisz na numery stacjonarne między numerami kierunkowymi (a czasem w tym samym numerze kierunkowym), wprowadzisz również 1 przed tym numerem. Tak jak w Japonii.
Weź Japonię. Prowincjonalne linie naziemne są dostępne z 0 na przedniej stronie. Ale jeśli dzwonisz spoza Japonii, nie potrzebujesz tego 0.
Numery komórkowe w Chinach mają 10 cyfr, a w Hongkongu 8. Jeśli Twój formularz zawiera kraj, nie pytaj nawet o kod kraju na początku numeru - po prostu automatycznie pokaż go w tekście tylko do odczytu tuż obok numer, który należy wprowadzić.
I tak dalej.
Zweryfikuj tylko liczbę cyfr (upewnij się, że żadne litery nie są akceptowane) i ułatw użytkownikowi końcowemu wpisanie właściwej liczby cyfr. Oznacza to, że nie powinni wprowadzać kodu kraju, a jeśli Twój formularz jest super inteligentny, może nawet nie wymagać podania kodu obszaru, jeśli jest to numer telefonu stacjonarnego. Lub jeśli zaczną wpisywać takie rzeczy jak kod dostępu, na przykład 0 przed japońskim numerem, po prostu daj im znać, że nie muszą.
Każda inna postać, poza cyframi, powinna być wtedy spornym punktem - nie ma szansy na nią wejść.