Блог

Регулярное выражение для проверки телефона

Необходимость проверки возникает, например, при использовании маски ввода (jquery.inputmask.js), которая обязывает пользователя вводит именно то, что нужно:

Но ее недостаточно, ибо пользователь может ввести несколько символов, устать от этого и отправить форму с полностью незаполненным полем. Тогда лучше проводить проверку на правильность и полноту заполнения. Вот несколько регулярных выражений для проверки правильности введенного номера:
Пример 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 'Номер телефона в порядке';
?>
Пример 2:
<?
$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 'Номер телефона в порядке';
?>

Оставить комментарий



Вам нужен сайт? С чего начать?

Проконсультируем, найдем оптимальное решение, подготовим индивидуальное предложение.