Я пытаюсь написать регулярное выражение для моего кода, регулярное выражение используется для проверки формата телефонного номера, первые две цифры должны быть либо 01,04,05,06,07,08, 09, а затем тире (-) и следуют только 6 цифрами.Регулярное выражение PHP корректно не корректно
Я использовал следующее регулярное выражение: 0[1456789]{1}-[0-9]{6}
. Я использовал следующий сайт, чтобы убедиться, что мое регулярное выражение работает правильно: RegExr и я проверяю его на следующей 01-123456
Однако, когда я запускаю мой код, моя функция возвращает, как если число является недействительным, который не.
Вот мой код:
function validHomePhone() {
global $home_phone;
$home_phone_regex = "0[1456789]{1}-[0-9]{6}";
return preg_match($home_phone_regex, $home_phone);
}
Почему я получаю такие результаты?
Вам не нужен разделитель в вашем регулярном выражении? – andrewsi
Я также хотел бы рекомендовать упрощенную версию вашего регулярного выражения '/ 0 [14-9] - \ d {6} /'. – Joe