Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Проверка правильности ввода номера телефона
Сообщения
DenSBK

Привет ребят вот сделал себе привязку номера телефона к анкете юзера и тут встал вопрос.
Каким фильтром, регуляркой и прочее проверить его на правильность ввода?
Сразу подмечу что народ восновном сидит с России, Украины, Беларуси и иногда пользователи вводят неправильные номера и смски до них разумеется не доходят и просто покидают сайт!

04 Мар 2013, 20:56
iBiZoNiX

Простая регулярка, в чем проблема?

04 Мар 2013, 22:00
DenSBK

iBiZoNiX, В том что надо пропускать номера только с +7, +3 и остальные цыфры. Както так.

04 Мар 2013, 22:30
iBiZoNiX

DenSBK, Почитай про регулярные выражения. Это пишется за несколько минут.

04 Мар 2013, 22:36
SV

а может лучше пропускать только цифры? "+" вынести за пределы поля и сравнивать на кол-во символов, а именно цифр?

04 Мар 2013, 22:36
DenSBK

iBiZoNiX, Лан проехали.
SV, Мммм тоже вариант! Обдумаем!

05 Мар 2013, 0:26
MrILLUMINOR

if (preg_match('/((8|\
+7)-?)?\(?\d{3,5}\)?-?\d
{1}-?\d{1}-?\d{1}-?\d{1}-?
\d{1}((-?\d{1})?-?\d
{1})?/', $phone)

05 Мар 2013, 6:41
SL_NeKrOmAnT

MrILLUMINOR, фааааааак
[php:1:e4af4a64ba]
preg_match('#^7([0-9]){10}$#', $phone);
[/php:1:e4af4a64ba]

06 Мар 2013, 15:46
Okula

Для Российского номера телефона:
~^(\+7|8)\d{10}$~

06 Мар 2013, 16:00
Avarskiy

Okula, лучше вообще десятизначный ввод сделать....

06 Мар 2013, 16:28
Ответить на тему