Регулярное выражение, чтобы соответствовать минимум 1 специальный символ - PullRequest
1 голос
/ 05 октября 2009

У меня есть следующее регулярное выражение, для которого требуется 1 число, 1 буква сверху и 1 буква снизу (с длиной не менее 8 символов)

Regex.IsMatch(password, "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,}$")

Мне нужно добавить еще один фильтр, чтобы обеспечить наличие одного из следующих специальных символов (любая помощь?)

#, $, @, !, %, &, * ?

Ответы [ 3 ]

7 голосов
/ 05 октября 2009

Simple:

Regex.IsMatch (Password "[# $ @% & *!?]");

2 голосов
/ 06 октября 2009

Regex.IsMatch (пароль, "^ (? =. * [0-9]) (? =. * [Az]) (? =. * [AZ]) (? =. * [# $ @!% & *?]) . {8} $ ")

2 голосов
/ 05 октября 2009

Как насчет этого? [#$@!%&*?]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...