我尝试在每次按键后验证输入。为此,我有以下代码:
var passwordMain = $('#reg-password-one'),
regExOne = new RegExp('A-Z');
passwordMain.keyup(function(){
console.log(regExOne.test(passwordMain.val()))
})
当我尝试" ABC"时,输出总是假的。
我是以错误的方式看待这个吗?
答案 0 :(得分:2)
您当前的正则表达式意为A-Z
。
要仅允许使用大写字母,您需要将其放在字符组中。
[A-Z]
但这只会允许单个字母。要允许多个字母,您还必须附加量词。它可能是?
/+
/{n,m}
。因此,在您的情况下,{6,}
允许输入超过6个符号以获得更强的密码。
最后你的正则表达式是
/[A-Z]{6,32}/