我的密码策略的正则表达式

时间:2014-03-20 10:21:33

标签: c# .net regex

我的密码强度标准如下:

  • 字符长度:8 - > 24
  • 包含以下至少3种类型:
    • 大写字母[A-Z]
    • 小写字母[a-z]
    • 数字[0-9]
    • 特殊字符~`!@#$%^& *()-_ = + [{]} \ |;:'“<,>。?/

任何人都可以帮我做正则表达和解释。感谢。

2 个答案:

答案 0 :(得分:0)

在一个正则表达式中进行这项工作非常困难。就个人而言,我会分别检查每个案例并计算你是否有三场比赛。它更容易阅读和维护。

匹配[AZ]然后[az]然后[0-9],最后[~`!@#$%^& *() - _ = + [{]} \ |;:'“< ,>。?/]

如果您最终在三项测试中获得了成功的匹配。

答案 1 :(得分:0)

使用此正则表达式:

(?=.{8,24})(?=.*\d)(?=.*[A-Za-z])(?=.*[~`!@#\$%\^&\*()_=\+[{\]}\|;:'"<,>\.\?/]).*

Regular expression visualization

Debuggex Demo