我正在尝试创建一个正则表达式来匹配新密码(有效),但我只需要最后一步即可使其 100% 工作。
这是 RegExp 及其用途:
((?=.*(\\d|[\\(\\)\\{\\}\\?!\\$&\\*%\\=\\+_\\-\\.]))(?=.*[a-z])(?=.*[A-Z]).{8,})
正则表达式说:必须使用数字或符号- 这就是不起作用的,OR 运算符,因为我可以插入数字和符号-,至少一个小写字母,至少一个大写字母和至少 8 个字符的长度.(){}?!$&%*=+-.
我尝试以|
多种方式使用 OR 运算符,但我无法使其工作。
我错过了什么?非常感谢您提前。
注意:我在 liferay 配置文件中使用这个正则表达式来设置密码策略。