Регулярное выражение для пароля - PullRequest
2 голосов
/ 16 августа 2010

Я не очень хорош в регулярных выражениях.Мне нужно сделать следующее для проверки правильности введенного пользователем пароля.

Критерии:

  1. Должно содержать хотя бы одно число
  2. Пароль должен содержать не менее 8 символов

1 Ответ

5 голосов
/ 16 августа 2010
(?=.*\d)(?=.*[A-Za-z]).{8,}

Первая часть ((?=.*\d)) ищет хотя бы одно число, вторая часть ((?=.*[A-Za-z])) ищет хотя бы одну букву, а последняя часть (.{8,}) гарантирует, что по крайней мере 8длина символов.

Возможно, вы захотите установить верхний предел длины пароля следующим образом:

^(?=.*\d)(?=.*[A-Za-z]).{8,30}$

30 в этом месте ограничивает его длиной до 30 символов, а^ и $ привязывают его к началу и концу строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...