2012-03-23 138 views
1

1.Need 10位数的手机号码(工作)问题与蛋糕PHP移动验证

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

小号O I想知道哪里是与第三点进阶

+0

您还没有开始和结束字符串即'^'&'分别为$'在你的正则表达式...请检查我的详细回答。 – Rikesh 2012-03-23 10:57:07

回答

3

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

下面的正则表达式应该解决这个问题:/^([0-9]{1}[0-9]{9})$/

+0

谢谢先生dhofstet,它工作 – 2012-03-23 10:58:13

1

使用maxLength验证

感谢

还要检查这个regex在我的代码的问题。

尝试^\d{10}$

+0

感谢重播,但先生我想知道我的代码中的问题 – 2012-03-23 10:30:43

+0

请检查我的更新答案。 – Rikesh 2012-03-23 10:56:09

+0

谢谢,它工作 – 2012-03-23 11:01:09

0

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

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

感谢您的答复,但它不起作用 – 2012-03-23 10:52:42