Перевірити номер мобільного телефону на PHP за допомогою регулярних виразів. Перевірка номера стільникового телефону.
Як перевірити номер мобільного телефону? Перевірка правильності, введеного номера телефону є не складною, але важливим завданням. Якщо користувач введе некоректний номер, то смс повідомлення до нього не дійде.
PHP перевірка стільникового телефону дозволяє переконається, що номер телефону містить тільки цифри: без тире, прогалин, дефісів, дужок і т.д. Часто власники прямих номерів не вводять свій код, а він необхідний для відправки смс повідомлення. Не знаючи префікса, можна просто зателефонувати на даний номер, але не можна відправити смс повідомлення. У приватному порядку можна зателефонувати в служби підтримки Білайну, МТС, Мегафона і спробувати з'ясувати який префікс у даного прямого номера. Оператори надають дану інформацію.
Однак, щоб уникнути даних проблем, ми пропонуємо обробляти вводиться клієнтом телефон на сайті вже в момент його реєстрації. Це дозволить вам гарантовано доставляти смс повідомлення через php на телефон вашого клієнта .
<? Php / * * функції перевірки номера стільникового телефону * / // $ _POST [ 'userPhone'] - номер телефону одержуваний з форми // Дана перевірка приймає тільки 10 значні номери (9031234567) складаються тільки з цифр, // без дужок, дефісів і прогалин // {10,10} - показує діапазон допустимої довжини номера, якщо потрібно перевіряти номер на 11 знаків, // то потрібно змінити на {10,11} if (! preg_match ( "/ ^ [0-9] { 10,10} + $ / ", $ _POST [ 'userPhone'])) echo (" Телефон заданий в невірному форматі "); // Додаємо сімку до номера телефону, якщо ми розсилаємо по Росії. $ _POST [ 'userPhone'] = "7". $ _ POST [ 'userPhone']; // Іноді виникає необхідність перевірити першу цифру номера, наприклад якщо він // 11-ти значний то для коректної відправки через наш API необхідно, // щоб номер починався з 7, перевіримо це $ first = substr ($ _ POST [ 'userPhone'] , "0", 1); if ($ first! = 7) echo ( "Ваш номер телефон починається ні на сімку"); exit (); ?>
Як перевірити номер мобільного телефону?Lt;?