我需要一个密码的正则表达式。密码必须至少包含8个字符。至少有一个字符必须是数字或特殊字符(不是字母)。
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 8)]
[RegularExpression(@"(?=.*\W)?(?=.*\d)", ErrorMessage = "Error message")]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
我有一个长度验证,但需要一个正则表达式的帮助来检查密码是否包含至少一个数字或特殊字符。
有效密码的示例:
testtest85*
testtes*
testtes1
test1234*+
无效密码的示例:
testtest
testabc
etc
不是很有帮助,你所说的etc
是指; , " ' ? < > { } & ^ % $ # @ ! * . / \ - + = ~ ,
这个列表是否还包括不可打印字符?那些需要多次按键才能输入的高阶字符呢(如果要求,我的密码生成器可以创建这些字符)? - pstrjds