用于复杂密码验证的单一正则表达式

Sac*_*nth -1 regex

我必须验证密码才能满足这些规则

A)密码必须包含以下4个类中的3个字符:

  1. 英文大写字母A,B,C,... Z
  2. 英文小写字母a,b,c,... z
  3. 西化阿拉伯数字0,1,2,... 9
  4. 非字母数字("特殊字符")例如,标点符号,符号.{},.<>;:'?/ |`〜!@#$%^&*()_- + =空格

B)密码长度必须至少为8个字符;

这可以在一个正则表达式中完成.那个正则表达式会是什么?

Seb*_*olm 5

此任务不适合使用正则表达式.

可以在正则表达式中完成,但它会如此复杂和复杂,以至于您最好以其他方式进行检查.

仅仅因为使用正则表达式可以完成某些事情并不意味着它是个好主意.