正则表达式重复字符

本杰明·B。

我有一个正则表达式来检查变量的最后6个数字是否不相同。我不明白为什么我的正则表达式不起作用?

如果$ tel =“ 0601244567”可以,但是如果$ tel =“ 0601555555”或其他任何后6个字符则无法正常工作。

if (!preg_match("/^0[1-79][0-9]{2}(?!(\d)\1{5}$)\d{6}$/i", $tel)) {
    $errors[] = array(
        "tel" => "Wrong phone number."
    );
}

提前致谢

阿努巴瓦

这个正则表达式应该工作:

^(?!.*?(\d)\1{5}$)0[1-79]\d{8}$

工作演示:http : //regex101.com/r/xN8nY6

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章