var_dump(preg_match('/(\d).*\1/', 'a303') > 0); //bool(true) 
var_dump(preg_match('/(\d).*\1/', 'a203') > 0); //bool(false)
var_dump(preg_match('/(\d).*\1/', 'a220') > 0); //bool(true)

解决方案 »

  1.   


    非常感谢,
    不过又遇到了新问题。
    如果是a010呢,两个0的话好像无效。
    还有如果我要判断三个相同数字呢?比如a3233和a323,只符合a3233三位数字相同的则为真,a323只有两位,假。
      

  2.   

    var_dump(preg_match('/(\d).*\1/', 'a010') > 0); //bool(true)
    有什么问题吗?附加的问题可查看有关特殊号码的讨论