Regex для проверки пароля - PullRequest
4 голосов
/ 07 марта 2011

Я хочу подтвердить пароль. Ниже приведены мои требования.

Минимальная длина пароля: 8
Минимальное количество строчных букв: 1
Минимальное количество символов в верхнем регистре: 1
Минимальное количество числовых символов: 1

Как написать регулярное выражение для этого?

Ответы [ 3 ]

4 голосов
/ 07 марта 2011

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

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$
2 голосов
/ 07 марта 2011

Я согласен с @Russell, функция является лучшим выбором для проверки пароля.И трудно представить, чтобы один Regex обрабатывал все эти случаи.Я думаю, вам придется проверять каждый из них по очереди.

По отдельности выражения Regex:

  • .{8} соответствует не менее 8 символов
  • [a-z] соответствует одному символу в нижнем регистре
  • [A-Z] соответствует одному символу в верхнем регистре
  • [0-9] соответствует цифре

Сказано, что это будет толькополезно для проверки на стороне клиента перед тем, как сервер выполнит углубленную проверку.

0 голосов
/ 07 марта 2011

Ниже приведены регулярные выражения для ваших требований:

(?=^.{8}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$ 
...