Проблема №2. Проверка телефонных номеров

  Юрий  | 

  Обновл. 3 Дек 2020  | 

 1717

Валидация телефонных номеров — это еще одна непростая задача, которая зависит от типа полученных данных. Наличие телефонных номеров, для которых требуется код города, или международных номеров, для которых требуется префикс, усложняет регулярное выражение, равно как и индивидуальные предпочтения, которые имеют люди при вводе телефонных номеров (некоторые используют тире или пробел, в то время как другие просто пишут всё слитно).

Ниже приведены несколько типов телефонных номеров, с которыми вы можете столкнуться на практике. Напишите одно регулярное выражение, которое будет соответствовать телефонному номеру и будет фиксировать правильный код города.

Проблема №2: Проверка телефонных номеров
Задание Текст Результат
Захватить 415-555-1234 415 To be completed
Захватить 650-555-2345 650 To be completed
Захватить (416)555-3456 416 To be completed
Захватить 202 555 4567 202 To be completed
Захватить 4035555678 403 To be completed
Захватить 1 416 555 9292 416 To be completed

Решение Чтобы получить код города из телефонного номера, мы можем просто захватить первые три цифры, используя выражение (\d{3}).

Однако, чтобы сопоставить полный номер телефона, мы также можем использовать выражение 1?[\s-]?\(?(\d{3})\)?[\s-]?\d{3}[\s-]?\d{4}. Оно разбито на код страны 1?, код города \(?(\d{3})\)? и остальные цифры: \d{3} и \d{4}. Мы используем [\s-]?, чтобы захватить пробельные символы или тире между частями телефонного номера.

Решите задание, чтобы перейти к следующему уроку, либо смотрите Решение.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (7 оценок, среднее: 4,29 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *