главная/Простая PHP функция для валидации Российских телефонных номеров
проверяем, что номер телефона российский

Простая 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 не верный номер телефона";
}