一个密码验证的正则表达式

December 17, 2019

要求:6-20个字符,字母、数字和特殊符号至少包含2种,不包括空格

表达式:

1
/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z\s]+$)\S{6,20}$/

说明:

  1. ^ 表示行的起始位置
  2. (?![\d]+$) 不能全是数字
  3. (?![a-zA-Z]+$) 不能全是字母
  4. (?![^\da-zA-Z\s]+$) 不能全是特殊字符
  5. \S 只能是非空白字符
  6. {6,20} 长度6-20