Проверка номера телефона
Функция будет проверять номера телефонов в форматах:
(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
Ответ не помог? Задайте вопрос
тех. поддержке