пароль для PHP с 3 возможными условиями - PullRequest
1 голос
/ 03 мая 2011

Можно ли даже написать регулярное выражение для PHP со следующими условиями - в одной строке регулярное выражение?

Пароль должен содержать любые ONE из следующего:

  1. Содержит букву и цифру.
  2. Содержит букву и специальный символ
  3. Содержит цифру и специальный символ.

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Это регулярное выражение, которое я придумал, очень близко:

(?=.*[a-zA-Z\d])(?=.*[a-zA-Z\W])(?=.*[\d\W]).*$

Для него требуется любая из 3 комбинаций:

  1. Должно содержатьбуква и цифра.ИЛИ
  2. Должен содержать букву и специальный символ ИЛИ
  3. Должен содержать цифру и специальный символ.

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

0 голосов
/ 03 мая 2011

Это должно содержать: одну цифру, одну заглавную и одну строчную букву:

^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...