您可以看到正则表达式模式,我至少需要8个字符,1个特殊字符,1个小写和大写字母。我符合要求,但仍然返回false如何解决?
var regex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/;
alert(regex.test('11@99@99@66Shah'));
答案 0 :(得分:0)
您需要创建正则表达式对象,如下所示:
var regex = new RegExp("/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/");
alert(regex.test('11@99@99@66Shah'));
如果您的正则表达式正确,则可以正常工作:)