1.需要10位手机号码(工作)
2.可以启动0-9(工作)
3.不超过10位(不工作->需要不工作也需要超过10位,如exp 11、12位及更多)
为此,我已经实现了规则
'mobile_no' =>array(
'rule'=>array('custom','/([0-9]{1}[0-9]{9})/'),
'allowEmpty'=>false,
'message'=>'Invalid mobile number! mobile number format: eg 0755434434'
),
所以我想知道我的代码中与第三点相关的问题在哪里
感谢adv
问题是您的正则表达式说"匹配任何包含10位电话号码的字符串",但您真正想要的是"匹配任何具有10个字符的电话号码字符串"。
以下正则表达式应修复该问题:/^([0-9]{1}[0-9]{9})$/
使用maxLength验证
还要检查此正则表达式。
尝试^'d{10}$
您的正则表达式不正确。尝试:
([0]{1}[0-9]{9})(?='W)