正则校验密码

511 阅读1分钟

要求大小写字母数字必须三种都有:

/^(?![a-z0-9]+$)(?![A-Za-z]+$)(?![A-Z0-9]+$)[a-zA-Z0-9]{8,16}$/

使用的是正向否定断言,有三种情况不满足条件:

  • 1.只有小写和数字
  • 2.只有大小写
  • 3.只有大写和数字 当这三种都不符合,剩下的自然是符合条件的