正则表达式始终在keyup上返回false

时间:2017-02-24 14:34:47

标签: javascript regex

我尝试在每次按键后验证输入。为此,我有以下代码:

var passwordMain = $('#reg-password-one'),
        regExOne = new RegExp('A-Z');

    passwordMain.keyup(function(){
        console.log(regExOne.test(passwordMain.val()))
    })

当我尝试" ABC"时,输出总是假的。

我是以错误的方式看待这个吗?

1 个答案:

答案 0 :(得分:2)

您当前的正则表达式意为A-Z

要仅允许使用大写字母,您需要将其放在字符组中。

[A-Z]

但这只会允许单个字母。要允许多个字母,您还必须附加量词。它可能是?/+/{n,m}。因此,在您的情况下,{6,}允许输入超过6个符号以获得更强的密码。

最后你的正则表达式是

/[A-Z]{6,32}/