正则表达式重复字符

时间:2014-02-05 16:37:07

标签: php regex

我有一个正则表达式来检查变量的最后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."
    );
}

提前致谢

1 个答案:

答案 0 :(得分:2)

这个正则表达式应该有效:

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

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