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

Добавил: WorldPad, 2012-11-01 20:19:12. Просмотров: 1339. Категория: Уроки PHP

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

Пример для проверки номера телефона используя регулярные выражения

 

К примеру у вас на сайте в целях безопасности используется привязка мобильного телефона к аккаунту и вот тут потребуется проверить телефон который пользователь вводит в соответствующие поле при помощи регулярные выражения.

 

Для начала нужно определиться с полем для ввода телефонного номера.

 

Вариант 1:

Одно поле для номера

+&nbsp;<input name="phone" type="text" value="7(900)1234567"/>

 

Вариант 2:

Три поля для ввода кода страны, кода города или оператора и остального

+&nbsp;<input name="phone[1]" type="text" size="2" value="7"/>&nbsp;

<input name="phone[2]" type="text" size="3" value="900"/>&nbsp;

<input name="phone[3]" type="text" size="8" value="1234567"/>

 

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

Шаблон для регулярного выражения

/^

(7|38)                #  допускаем только российские, украинские и белоруские коды стран

\(\d{1,3}\)         #  В поле (  ) код города проверка на число от 1 до 3

\d{7,8}              #  ну и последнее поле сам телефон в зависимости от страны 7,8 символов

$/


 

$_phone = $_POST['phone']; // Для варианта 1

$_phone = $_POST['phone'][0].'('.$_POST['phone'][1].')'.$_POST['phone'][2]; // Для варианта 2

if ( preg_match ( "/^(7|38)\(\d{1,3}\)\d{7,8}$/", $_phone )  ) {

   // Если номер соответствует шаблону регулярного выражения

   // и проверка номера телефона выполнена без ошибки выводим сообщение
    print "Это номер мобильного телефона в верном формате!";
} else {
    print "Этот номер мобильного телефона задан в неверном формате!";
}

 

И так подведём результаты.

Теперь пользователь не будет вводить всякие небылицы в поля предназначеное для мобильного телефона. И можно смело высылать смс сообщение с проверочным кодом для подтверждения привязки номера.

 

Для вас старался WorldPad,

Статья "Регулярные выражения для проверки номера телефона", подготовлена специально для пользователей сайта Arts-UP.ru