【发布时间】:2016-08-10 07:48:37
【问题描述】:
我正在使用 MVC.net 4 构建一个 Web 应用程序。 我需要对密码进行正则表达式来满足以下条件:
- 长度必须在 6-32 个字符之间。
- 必须至少包含一个小写字母。
- 必须至少包含一个大写字母。
- 必须至少包含一个数字或特殊字符。
注意第4点,我只需要在数字和特殊字符之间表达或条件(数字和特殊字符不加和大小写)。
我正在使用以下代码,它工作正常,但需要在数字和符号之间使用或大小写。
[Required(ErrorMessage = "New Password is Required")]
[StringLength(32, MinimumLength = 6, ErrorMessage = "New Password should not be lessthan 6 character.")]
[RegularExpression(@"(?=.*[a-zA-Z0-9])(?=.*[~!@#$%^&*])[a-zA-Z0-9~!@#$%^&*]{8,15}", ErrorMessage = "Password should contain atleast one upper and lower character and on digit or special character.")]
public string NewPassword { get; set; }
即我只需要将 Expression 设置为设置 amanDeep1 的密码,则无需检查符号,或者如果设置为 @amanDeep,则无需检查数值。
【问题讨论】:
标签: asp.net regex asp.net-mvc