ASP.NET стандартное регулярное выражение для паролей пользователей - PullRequest
0 голосов
/ 13 марта 2012

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

Согласно документации MSDN , это должно быть примерно так:

Регулярное выражение : @\"(?:.{7,})(?=(.*\d){1,})(?=(.*\W){1,})

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

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

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

Ответы [ 2 ]

1 голос
/ 13 марта 2012

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

0 голосов
/ 13 марта 2012

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

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

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

Смотрите это здесь на Regexr

...