Javascript正则表达式为“至少X个字符,有大写字母和数字”

时间:2011-05-16 15:01:26

标签: javascript regex

我有一个密码字段的正则表达式,我知道它可以很好地工作,即长度必须至少为6个字符,有一个大写字母,一个数字,并且可以包含特殊字符。当我尝试在Javascript中应用此正则表达式时,它似乎无法验证。我的Javascript功能如下。

function (word) {
    var weakRegEx = new RegExp('(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$');
    var result = weakRegEx.test(word);
    return result;

1 个答案:

答案 0 :(得分:1)

由于您正在编写字符串文字,因此需要转义\个字符。

您应该使用正则表达式文字:

var weakRegEx = /(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;