Регулярное выражение, чтобы обеспечить от 7 до 16 символов, по крайней мере, 1 числовой символ? - PullRequest
0 голосов
/ 21 января 2010

Я использую библиотеку LiveValidation, найденную по адресу www.livevalidation.com , для обработки проверки на стороне клиента. Одной из функций является проверка на регулярное выражение. Пример, который они приводят на сайте, заключается в проверке, находится ли фраза «live» в предложении. Код для этого:

var f2 = new LiveValidation('f2');
f2.add( Validate.Format, { pattern: /live/i } );

Что было бы с регулярным выражением, если бы я хотел убедиться, что введенное значение должно содержать от 7 до 16 символов и содержать хотя бы 1 цифру?

Ответы [ 2 ]

1 голос
/ 21 января 2010

Это ситуация, когда, имхо, 2 лучше, чем один

var f2 = new LiveValidation('f2');
f13.add( Validate.Length, { minimum: 7, maximum: 16 } );
f2.add( Validate.Format, { pattern: /\d/ } );
1 голос
/ 21 января 2010

Вы можете использовать утверждение предпросмотра:

/^(?=.{7,16}$)\D*\d/
/^(?=\D*\d).{7,16}$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...