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