2014-10-24 2 views
1

может кто-то мольбы помочь мне, мне нужно выражение для пароля для выполнения следующих критериев:Regex для пароля Strength

  • по крайней мере 8 символов длиной максимум 15 символов.
  • хотя бы одна буква в верхнем корпусе.
  • как минимум одна буква в нижнем корпусе.
  • не менее 1 специальный символ.
  • не менее 1 цифры.

Они должны быть приемлемыми в любом порядке, если это возможно.

Это попытка, которую я нашел, но не соответствует вышеприведенным критериям, я пробовал модификацию, но моя проблема заключается в том, что они в любом порядке и хотя бы один из любых указанных символов, я попытался уменьшить каждое выражение ниже, чтобы удовлетворить также:

^(?=.*[A-Z].*[A-Z])(?=.*[[email protected]#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$ 

^       Start anchor 
(?=.*[A-Z].*[A-Z])  Ensure string has two uppercase letters. 
(?=.*[[email protected]#$&*])   Ensure string has one special case letter. 
(?=.*[0-9].*[0-9])  Ensure string has two digits. 
(?=.*[a-z].*[a-z].*[a-z]) Ensure string has three lowercase letters. 
.{8}      Ensure string is of length 8. 
$       End anchor. 

Там нет дубликата, пожалуйста, просмотрите маркировку, если ваш уверен, что это не является дубликатом

+2

Привет, Мария. Покажите свои попытки .. –

+2

Я не думаю, что regexp является правильным инструментом для этого ... –

+0

@ Maria88 вы можете показать пример, особенно то, что вы подразумеваете под особым характером? – user224567893

ответ

2

попробовать это регулярное выражение воли поможет вам

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W\_])[a-zA-Z0-9\W\_]{8,15}$/ 
+0

Очень благодарен Спасибо – kelevra88

+0

вы приветствуете ...... –

+0

Я предлагаю использовать '. *?' Вместо '. *', Он будет работать лучше. Также шаблон прямо перед '$' должен быть просто '. {8,15}' –

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

  • Нет связанных вопросов^_^