regexp无法按预期工作如何解决?

时间:2019-03-31 14:05:19

标签: jquery

您可以看到正则表达式模式,我至少需要8个字符,1个特殊字符,1个小写和大写字母。我符合要求,但仍然返回false如何解决?

var regex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/;
alert(regex.test('11@99@99@66Shah'));

1 个答案:

答案 0 :(得分:0)

您需要创建正则表达式对象,如下所示:

var regex = new RegExp("/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/");
alert(regex.test('11@99@99@66Shah'));

如果您的正则表达式正确,则可以正常工作:)