2017-02-24 44 views
-2

我试图在每次按键之后验证输入。要做到这一点,我有以下代码:正则表达式在keyup上总是返回false

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

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

的出认沽总是假的,当我尝试“ABC”

我在错误的方式看待这个?

+6

你似乎缺少一个字符类。 '[A-Z]' –

+0

你想要测试什么? –

+0

谢谢,这样一个简单的错误。现在适用于[] – Mark

回答

2

您当前的正则表达式的意思是字面上A-Z

要只允许大写字母,你需要把它放在字符组。

[A-Z] 

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

到底你的正则表达式是

/[A-Z]{6,32}/ 
相关问题