蛋糕php中的移动验证问题

时间:2012-03-23 10:21:50

标签: php regex cakephp cakephp-1.3

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'
 ),

所以我想知道我的代码中与第3点相关的问题在哪里

感谢adv

3 个答案:

答案 0 :(得分:3)

问题在于你的正则表达式“匹配包含10位数电话号码的任何内容”,但是,你真正想要的是“匹配10个字符即电话号码的任何字符串”。

以下正则表达式应解决此问题:/^([0-9]{1}[0-9]{9})$/

答案 1 :(得分:1)

使用maxLength验证

同时检查此regex

尝试^\d{10}$

答案 2 :(得分:0)

你的正则表达式不正确。尝试:

([0]{1}[0-9]{9})(?=\W)