vinu paul Ответов: 2

Регулярное выражение: минимум 6 символов, 2 цифры и 1 специальный символ


Нужно регулярное выражение для проверки политики паролей

и политика паролей должна быть такой :

длина пароля :минимум 6 букв
2 цифры
1 специальный знак

Что я уже пробовал:

Я пытался ::
ValidationExpression="^(?=.*\d)(?=.*[$@$!%*?&#'()+,-./:;<=>[\]^_`{|}~"])[A-Za-z\d$@$!%*?&#'()+,-./:;<=>[\]^_`{|}~"]{6,}"

так писать или нет?? если нет, то как это написать??

Richard MacCutchan

- так писать или нет?"
Ну а что будет, когда вы попробуете это сделать?

2 Ответов

Рейтинг:
5

Richard Deeming

Вы близки, но вам нужны две цифры, в то время как ваш шаблон проверяет только одну. Попробуй:

^(?=.*\d.*\d)(?=.*[@$!%*?&#'()+,-./:;<=>[\]^_`{|}~"])[A-Za-z\d@$!%*?&#'()+,-./:;<=>[\]^_`{|}~"]{6,}

Regexper[^]

Вероятно, вам также следует разрешить использование "специальных" символов, отличных от перечисленных:
^(?=.*\d.*\d)(?=.*[^A-Za-z\d]).{6,}


vinu paul

- спасибо, сэр.. :)

Рейтинг:
1

Patrice T

Цитата:
Нужно регулярное выражение для проверки политики паролей

Нет, вы "хотите", но это неправильный инструмент для решения проблемы.
Если бы пароль был "ABCDEF12$", регулярное выражение было бы в порядке, но все может быть смешано, это то, что делает регулярное выражение неуместным.

Вам нужно построить небольшой фрагмент кода, например
set Counters
scan each char in password
  categorize the current char
  update marching Counter
check if Counters match the policy.