【发布时间】:2011-09-19 20:45:24
【问题描述】:
我刚开始搞乱正则表达式,但基本上这个(我在网上找到的顺便说一句)应该要求密码在 8 到 10 之间,但每当我尝试并输入正确的长度时,它就是仍然显示错误消息。有任何想法吗? 我还需要在验证中包含 1 个小写字母、1 个大写字母和 1 个数字。
public class password : IValidatableObject
{
[Required]
[RegularExpression("(?=^.{8,10}$)", ErrorMessage = "Password is invalid.")]
public string ConfirmPWD { get; set; }
[Required(ErrorMessage="Confirm Password field is required.")]
public string ConfirmPWD { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (ConfirmPWD != ConfirmPWD )
yield return new ValidationResult("Not identical.");
}
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework passwords data-annotations