2017-02-24 75 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}/ 
相關問題