Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проверка номера телефона на дубли при регистрации


Recommended Posts

Здравствуйте ребята! Подскажите пожалуйста, как организовать проверку номера телефона на дубли при регистрации?

Сделал все по этому примеру, но при использовании маски номера, проверки не происходит. номер в таком формате +70 (000) 000-0000 а вот без маски проверка на дубли проходит, что не так? Подскажите пожалуйста

 

На форуме искал, вроде нет такой темы.

 

Змінено користувачем DMac
Надіслати
Поділитися на інших сайтах


Вам нужно приводить номер к одному формату. Т.е. убрать маску при поиске в бд. Как пример, можно сделать при помощи регулярки:

$telephone = preg_replace('/[^0-9]/','', /*ТЕЛЕФОН ТУТ*/$phone);
$telephone = preg_replace('/^(7|8)([0-9]{10})$/','7$2', $telephone); // для РФ
$telephone = preg_replace('/^(380)([0-9]{9})$/','380$2', $telephone); //для Украины

Конечный результат $telephone вставляем в sql запрос. Сохранять/изменять номер стоит тоже через регулярку. Тогда все телефоны будут одного формата и можно будет нормально проверять на дубли. 

Надіслати
Поділитися на інших сайтах

1 час назад, Ulv сказал:

Вам нужно приводить номер к одному формату. Т.е. убрать маску при поиске в бд. Как пример, можно сделать при помощи регулярки:


$telephone = preg_replace('/[^0-9]/','', /*ТЕЛЕФОН ТУТ*/$phone);
$telephone = preg_replace('/^(7|8)([0-9]{10})$/','7$2', $telephone); // для РФ
$telephone = preg_replace('/^(380)([0-9]{9})$/','380$2', $telephone); //для Украины

Конечный результат $telephone вставляем в sql запрос. Сохранять/изменять номер стоит тоже через регулярку. Тогда все телефоны будут одного формата и можно будет нормально проверять на дубли. 

Жаль не могу найти кнопку Спасибо...

Спасибо за помощь, все получилось) 

Надіслати
Поділитися на інших сайтах


  • 3 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.