Регулярное выражение для проверки телефона
Необходимость проверки возникает, например, при использовании маски ввода (jquery.inputmask.js), которая обязывает пользователя вводит именно то, что нужно:
Но ее недостаточно, ибо пользователь может ввести несколько символов, устать от этого и отправить форму с полностью незаполненным полем.
Тогда лучше проводить проверку на правильность и полноту заполнения.
Вот несколько регулярных выражений для проверки правильности введенного номера:
Пример 1:
Пример 2:
Пример 1:
<? $phone = '(099) 222-23-32'; if (!preg_match('/^\([0-9]{3}\) [0-9]{3}-[0-9]{2}-[0-9]{2}/', $phone)) { echo "Это не телефон"; }else echo 'Номер телефона в порядке'; ?>
<? $phone = '+7 ( 9 9 9 ) 9 9 9 - 9 9 - 9 9'; if (!preg_match('/^\+7 \( [0-9] [0-9] [0-9] \) [0-9] [0-9] [0-9] - [0-9] [0-9] - [0-9] [0-9]/', $phone)) { echo "Это не телефон"; }else echo 'Номер телефона в порядке'; ?>
Оставить комментарий