telephone-icon+38(063)606-25-95
Main menu
ГлавнаяБлогPHPКуски в помощьРегулярное выражение для проверки телефона

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

После отправки формы требуется проводить проверку на заполненность полей, правильность введения электронной почты, верный пароль и т.д., и т.п. Аналогичная ситуация и с номером телефона.

Необходимость проверки возникает, например, при использовании маски ввода (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 'Номер телефона в порядке';
?>
ВКонтакт Facebook Google Plus Одноклассники Twitter Livejournal Liveinternet Mail.Ru

Возврат к списку