我想为我的代码写一个正则表达式,正则表达式用于验证电话号码格式,前两位数字应该是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 2013-05-10 13:35:52
我也想推荐一个正则表达式'/ 0 [14-9] - \ d {6} /'的简化版本。 – Joe 2013-05-10 13:37:28