我正在使用正则表达式来验证具有以下要求的密码:
我的正则表达式是这个:
/^[a-zA-Z0-9]+(?!\S*([\W_.()])\S*\1{1,})\S*$/
正则表达式无法正常工作,因为它继续接受句点和括号。
您知道如何才能达到上述要求吗?
提前致谢。
我认为你甚至不需要对此进行预判。如果您将特殊字符定义为 [不是空格、没有数字或字母、没有点、没有括号],那就是
[^\s\da-z.)(]
^[^\W_]+[^\s\da-z.)(]?[^\W_]*$
请参阅 regex101 上的演示 - 与
i
(?i)
[^\W_]