Проверка номера сотового телефона на PHP

Проверка номера сотового телефона на 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();
  
				?>