【发布时间】:2012-08-16 19:22:13
【问题描述】:
我需要一个正则表达式作为密码。密码必须至少包含 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
【问题讨论】:
-
是什么让一个角色对你来说特别?
-
那是什么语言?可能有不同的正则表达式风格。
-
为什么要使用前瞻?此外,环视不能是可选的。
-
@Bergi:这看起来像 ASP.NET MVC 中的 C#
-
@cashmere -
etc没有帮助,etc你的意思是; , " ' ? < > { } & ^ % $ # @ ! * . / \ - + = ~ ,这个列表是否还包括不可打印的字符?需要多次击键才能输入的高阶字符(我的密码生成器会根据要求创建这些字符)呢?
标签: c# regex asp.net-mvc validation