проблема с мобильной проверкой в ​​торт PHP - PullRequest
1 голос
/ 23 марта 2012

1.Need 10-значный номер мобильного телефона (рабочий)

2. Может быть начало 0-9 (работает)

3. не более 10 цифр (не работает -> что требуется не работает, требуется также более 10 цифр, например, 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 ]

3 голосов
/ 23 марта 2012

Проблема в том, что ваше регулярное выражение говорит: «сопоставьте все, что содержит 10-значный номер телефона», однако, что вам действительно нужно, - «сопоставьте любую строку с 10 символами, которые являются телефонным номером».

Следующее регулярное выражение должно решить проблему: /^([0-9]{1}[0-9]{9})$/

1 голос
/ 23 марта 2012

Использование maxLength проверка

Также проверьте это регулярное выражение .

Попробуйте ^\d{10}$

0 голосов
/ 23 марта 2012

Ваше регулярное выражение неверно.Попробуйте:

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