Закрыть
 

Скидка 30% только для веб разработчиков!
Вы зашли к нам с Яндекса? Только для посетителей с Яндекса действует промо код на скидку в 10%!
Устали от текущего хостера? Мы перенесем сайты бесплатно и добавим +50% к первому платежу
БЕССРОЧНЫЙ SSL сертификат! Получи его НАВСЕГДА, всего за 800 руб. !
Для всех доменов. Автоматическое продление. Выделенный Айпи(IP) покупать уже не нужно!

Отличное место для Вашего сайта
Более 17 лет с Вами
О компании
Документы
Оформление заказа - Регистрация
Партнерская программа
Ускорение сайта
Тарифные планы | Домены | VPS | Вечный тариф
База знаний



Раздел: Сниппеты PHP
Проверка номера телефона

Функция будет проверять номера телефонов в форматах:
(495) 7372017 (а также с пробелами и прочерками "-" между цифрами, например 495 737-20-17)
+7 (495) 7372017 (а также с пробелами и прочерками "-" и без скобок)
+7 (912) 7567212 (а также с пробелами и прочерками "-" и без скобок)
7 909 777 12 14
909 777-12-14

и т.д и приводить их к виду 79123331100. Если номер не соответствует формату, будет возвращаться FALSE, если соответствует, то будет возвращаться обработанный номер.

   
function checkPhoneNumber($phoneNumber)
{
	
	$phoneNumber = preg_replace('/\s|\+|-|\(|\)/','', $phoneNumber); // удалим пробелы, и прочие не нужные знаки
	
	if(is_numeric($phoneNumber))
	{
		if(strlen($phoneNumber) < 5) // если длина номера слишком короткая, вернем false 
		{
			return FALSE;
		}
		else
		{
			return $phoneNumber;			
		}
	}
	else
	{
		return FALSE;
	}
}
   


Пример исполнения:
   
	echo checkPhoneNumber('+7(909)-670 20-17'); // вернет 79096702017
	echo checkPhoneNumber('jdshfhsdfh'); // вернет false
   




Ответ не помог? Задайте вопрос тех. поддержке
Все о редиректах
Отзывы от клиентов