Ошибка в регулярном выражении при проверке номера телефона
$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 появляется значение 'Невозможно найти номер телефона. Введите данные заново.'
Как решить эту проблему? Или посоветуете другое регулярное выражение?