2012-03-13 4 views
-1

Какое регулярное выражение по умолчанию используется asp.net create user wizard?Стандартное регулярное выражение ASP.NET для паролей пользователей

Согласно MSDN documentation, это должно быть что-то вроде этого:

Regular Expression: @\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})

Validation Сообщение: Ваш пароль должен быть 7 символов и содержать, по крайней мере, одно число и один специальный характер.

Однако он не работает, поскольку он не принимает что-то вроде 3edc £ edc, что фактически принимается при использовании мастера создания по умолчанию.

Любая идея о том, как я могу получить это регулярное выражение?

+0

вы можете найти регулярное выражение, в соответствии с вашими требованиями по этому адресу: http://regexlib.com/Search.aspx?k=passwo rd –

+0

@GauravAgrawal, хотя я ценю ваш ответ, это не то, что я ищу. Мой вопрос был очень конкретным: «Какое стандартное выражение по умолчанию используется asp.net create user wizard?». Как вы можете видеть, я не могу найти это через ссылку, которую вы предоставили. С Уважением, – aleafonso

ответ

0

Просто изменить порядок

^(?=(.*\d))(?=(.*\W)).{7,} 

я дополнительно устранил {1,} и закрепленный его в начало строки и вам не нужен группа вокруг последняя часть

Посмотреть here on Regexr

1

Ошибка в ?: в (?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,}), которая «поглощает» кулак семь символов или более символов. Это должно быть ?= ИЛИ вы можете инвертировать порядок: (?=(.*\d){1,})(?=(.*\W){1,})(?:.{7,})

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