Ошибка в регулярном выражении по номеру телефона
$phone = "";
if(isset($_POST['telephone'])) {
$phone = $_POST['telephone'];
if(mb_strlen($phone) >= 1) {
if(!preg_match($phone, '/^\d[\d\(\)\ -]{4,14}\d+$/')) {
$errors[] = 'Некорректный номер телефона.';
}
}
} else {
$errors[] = 'Невозможно найти номер телефона. Введите данные заново.';
}
Ввожу вот такой номер '787487246242'. В результате показывается сообщение 'Некорректный номер телефона.' В чём ошибка? Неправильное регулярное выражение?
Ответы (1 шт):
Автор решения: Sir Lancevrot
→ Ссылка
https://www.php.net/manual/ru/function.preg-match.php Ты перепутал аргументы местами в preg_match, сначала регулярное выражение, потом строку, в которой ищем совпадения