密码强度通过正则表达式?

时间:2013-05-17 11:21:45

标签: asp.net regex

我想在ASP.NET成员资格中使用正则表达式。什么是下面的常规快递?

  • 至少8个字符
  • 至少包含一个大写字母
  • 一个小写字母
  • 一个号码

3 个答案:

答案 0 :(得分:1)

试试这个..

^((?=.*\d)(?=.*[A-Z])(?=.*[a-z]).{8,})  

答案 1 :(得分:0)

你可以使用类似的东西:

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d=:;<>,~!@#\\$%/^&)(\[\]+-]{8,}$

测试here。 您可能还想了解“?=”这个被称为“积极向前看”here的东西。 简而言之,当所有三个前瞻(.*\d.*[a-z].*[A-Z])匹配(并被丢弃)时,主正则表达式[a-zA-Z\d=:;<>,~!@#\\$%/^&)(\[\]+-]{8,}也可以匹配。

答案 2 :(得分:0)

你必须在一个正则表达式中这样做吗?我会将这些规则中的每一个都设为正则表达式,并单独测试它们。我怀疑你的代码最终会变得更简单,你可以节省自己和任何必须维护你的应用程序的麻烦。