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