Простая PHP функция для валидации Российских телефонных номеров
Напишем PHP функцию для проверки российских номеров телефона.
Для начала, удалим все символы кроме цифр при помощи функции preg_replace.
После чего проверяем, что номер начинается на 7 и длиной 10 символов. Если два этих условия совпадают, функция вернет булево значение true, в противном случае вернет false.
function is_valid_russian_phone_number($phone) {
// Удаляем все не символы кроме цифр
$phone = preg_replace('/\D/', '', $phone);
// Номер должен начинается на цифру 7
if (substr($phone, 0, 1) !== '7') {
return false;
}
// Длиной 10 символов
if (strlen($phone) !== 10) {
return false;
}
return true;
}
Пример как использовать функцию валидации телефонного номера:
$phone = '+7 (123) 123-45-67';
if (is_valid_russian_phone_number($phone)) {
echo "$phone правильный номер телефона";
} else {
echo "$phone не верный номер телефона";
}