【发布时间】:2012-01-18 21:44:56
【问题描述】:
我有以下要求:
密码必须是 6-18 个字符,并且至少包含一个字母和一个数字。允许使用特殊字符,例如 @、%、&、#。
我已经创建了这个:
^.*(?=.{6,18})(?=.*\d)(?=.*[A-Za-z])(?=.*[@%&#]).*$
但它也接受其他特殊字符,如 _ 并且它要求这些特殊字符之一 @% 必须在字符串中。我想让这个可选。表示如果用户输入这些特殊字符之一,则字符串应该是有效的,但如果用户没有输入这些字符,那么它不应该是无效的。如果用户输入任何其他特殊字符,字符串应该是无效的。
【问题讨论】:
-
你为什么要标记这个
nsregularexpression?这是关于 ASP.NET 还是 Objective-C 的问题?
标签: regex asp.net-mvc-3