2013-11-08 5 views
0

Мне поручили собрать экран входа. Я нашел что-то работоспособное в Интернете, но у меня возникла проблема с написанием регулярного выражения для проверки пароля. Следующая политика должна быть исполнено - пароль должен быть ровно 14 символов и должны включать в себя:Регулярное выражение для проверки пароля

  • По крайней мере 2 заглавные буквы,
  • по крайней мере, 2 строчные буквы,
  • по крайней мере, 2 номера , и
  • по крайней мере, 2 специальных символов

Я понятия не имею, как писать это. Может ли кто-нибудь помочь?

+2

Какой язык? Я предполагаю, что это будет клиентский JavaScript, но вам также придется делать эту проверку на стороне сервера. –

+0

Файлы написаны на PHP. –

+0

Следующая ссылка должна указывать вам в нужном направлении ... http://stackoverflow.com/questions/2370015/regular-expression-for-password-validation – Seymour

ответ

2

Предполагая, что с помощью «специальных символов» вы имеете в виду что-либо, что не буква или номер:

^(?=.*[a-z].*[a-z])(?=.*[A-Z].*[A-Z])(?=.*[0-9].*[0-9])(?=.*[^A-Za-z0-9].*[^A-Za-z0-9]).{14}$ 
+0

Я никогда не думал использовать несколько '(? =)' В регулярном выражении раньше ... Это отличный ответ и делает то, что я считал невозможным с одним регулярным выражением. –

Смежные вопросы