现在我正在使用客户端密码验证程序来确保它具有:
我现在需要排除两个特定字符 + 和& 。我不确定在我当前的正则表达式中插入此规则的位置。基于我现在拥有的最佳方法是什么?
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/
答案 0 :(得分:3)
答案 1 :(得分:1)
由于您的示例是基于前瞻性的,因此现在只需添加否定前瞻以排除&
或+
:
/^(?!.*(\+|&))(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/
答案 2 :(得分:0)
您不需要排除字符+
和&
。您只需要提及您想要匹配的内容,即[A-Za-z0-9]
正则表达式: ^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9]{8,}$
<强> Regex101 Demo 强>