cakephp中的移动验证问题


issue with mobile validation in cake php

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)