2012-03-23 150 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