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

  Юрий  | 

  Обновл. 21 Ноя 2019  | 

 184

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

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

Проблема №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 (2 оценок, среднее: 5,00 из 5)
Загрузка...

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

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