Ошибка в регулярном выражении при проверке номера телефона

    $phone = "";
if(isset($_POST['telephone'])) {
    $phone = $_POST['telephone'];
    if(mb_strlen($phone) >= 1) {
        if(!preg_match($phone, '/^\d[\d\(\)\ -]{4,14}\d$/')) {
            $validationError = true;
            $errors[] = 'Некорректный номер телефона.';
        }
    }
} else {
    $validationError = true;
    $errors[] = 'Невозможно найти номер телефона. Введите данные заново.';
}

В результате выполнение скрипта в массиве errors появляется значение 'Невозможно найти номер телефона. Введите данные заново.'

Как решить эту проблему? Или посоветуете другое регулярное выражение?


Ответы (0 шт):