Мне нужно создать регулярное выражение для свойства пароля класса модели Entity Frame work 4.1.
Требование:
пароль должен состоять из 6-18 символов и содержать как минимум одну букву и одну цифру. Допускаются специальные символы, такие как @,%, &, #.
[Required]
[StringLength(18, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[RegularExpression(@"^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)).+$", ErrorMessage = "Password doesn't meet the requirements")]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
Как я могу изменить его, чтобы разрешить специальные символы. Вызывает ли это регулярное выражение одну букву и один символ? Если нет, как я могу изменить регулярное выражение. кто-то предложил мне добавить эту логику в тег членства / провайдера в web.config. Как я могу сделать это в web.config.
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="CreditRegistryDB" enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordStrengthRegularExpression =""
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>