【发布时间】:2013-11-11 09:10:50
【问题描述】:
我想在我的项目中使用正则表达式模式进行验证。
以下是正则表达式模式的描述:
长度必须至少为 8 个字符。
必须至少包含 1 个大写字符。
必须至少包含 1 个小写字符。
必须至少包含 1 个数字。
可能包含以下字符:
" $ ~ ' ` ! @ # % ^ & * ( ) - + { } [ ] = : , . ? / | \
不得使用重复字符。 (aa、11 等)
不得使用超过 3 个连续字符。 (abcd、wxyz、1234等)
【问题讨论】:
-
我是否可以建议您的最后一个条件(f,g)实际上并没有使您的密码更强大 - 它们限制了可以选择的密码数量。另一方面,只有八的下限是可笑的。为什么要使用正则表达式?使用其他工具可以更好地解决这些“重复字符串”问题。这是“锻炼”还是“真正的工作”?在后一种情况下,告诉我们您想要使用什么工具,但您自己却没有提供任何尝试,这违背了 SO 问题的精神,这是为了展示努力。
-
你会认为
ABCd违反规则(g)吗?
标签: c# asp.net regex c#-4.0 password-protection