我有一个密码字段的正则表达式,我知道它可以很好地工作,即长度必须至少为6个字符,有一个大写字母,一个数字,并且可以包含特殊字符。当我尝试在Javascript中应用此正则表达式时,它似乎无法验证。我的Javascript功能如下。
function (word) {
var weakRegEx = new RegExp('(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$');
var result = weakRegEx.test(word);
return result;
答案 0 :(得分:1)
由于您正在编写字符串文字,因此需要转义\
个字符。
您应该使用正则表达式文字:
var weakRegEx = /(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;