Всем доброго времени суток.
Может кому пригодиться валидация номера телефона на PHP.
Идеально подойдёт для проверки при регистрации или авторизации итд.
function is_valid_phone($tel){
$tel = trim((string)$tel);
if (!$tel) return false;
$tel = preg_replace('#[^0-9+]+#uis', '', $tel);
if (!preg_match('#^(?:\\+?7|8|)(.*?)$#uis', $tel, $m)) return false;
$tel = '+7' . preg_replace('#[^0-9]+#uis', '', $m[1]);
if (!preg_match('#^\\+7[0-9]{10}$#uis', $tel, $m)) return false;
return $tel;
}
Использование
$MobilePhone = '89991992545';
//Проверка телефона
if (is_valid_phone($MobilePhone)) {
echo 'ok';
}else {
echo 'bad';
}
Поддержка форматов
89
+7
79