Єдине, що має бути підтверджено - це кількість цифр - чи відповідає вона тому, що вам потрібно було б зателефонувати?
Користувачам не можна дозволяти вводити коди доступу (тобто +1 для США). Я скажу вам, чому - якщо це американський вхід, і вони не все такі кмітливі, вони, ймовірно, захочуть ввести 001 замість 1. Причиною цього є те, що 00 - це те, як ви отримуєте доступ до міжнародного номера з США. Вони не знають, в чому різниця між цим і просто +1. Якщо ви телефонуєте на стаціонарні телефонні лінії між кодами регіонів (а іноді і в одному і тому ж коді), ви також введете номер 1 перед цим номером. Так само, як Японія.
Візьміть Японію. До провінційних земельних ліній можна звернутись із 0 на передній частині. Але якщо ви телефонуєте за межами Японії, вам це не потрібно 0.
Мобільні номери в Китаї мають 10 цифр, а в Гонконзі - 8. Якщо ваша форма захоплює країну, тоді навіть не запитуйте код країни на початку номера - просто покажіть його автоматично в тексті, який читається прямо поруч із номер, який їм потрібно ввести.
Список продовжується.
Просто підтвердьте кількість цифр (переконайтеся, що жодні літери не приймаються) та полегшите кінцевому користувачеві ввести потрібну кількість цифр. Тобто вони не повинні вводити код країни, і якщо ваша форма дуже розумна, можливо, їм навіть не потрібно буде вводити код міста, якщо це стаціонарний номер. Або якщо вони почнуть вводити такі речі, як код доступу, наприклад 0 перед японським номером, просто дайте їм знати, що цього не потрібно.
Кожен інший персонаж, окрім цифр, повинен бути точкою суперечки - у них немає шансу ввести їх.