RegExp语句中的黑名单单词

时间:2015-06-15 12:32:37

标签: regex passwords

我想创建一个匹配标准的ReExp表达式:

  • 允许使用所有非空白字符。
  • 最小长度为8个字符。
  • 最大长度不受限制。
  • 应至少有1个小写,1个大写字母和1个数字。
  • 单词'通过'和密码'被禁止。

没有最后一条规则,它将如下所示:

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

我如何在这里添加黑名单?

1 个答案:

答案 0 :(得分:1)

添加否定先行断言。

^(?!pass(?:word)?$)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?\d)\S{8,}$