2012-09-28 24 views
1

我正在使用jquery驗證器插件,我想添加一個自定義方法,檢查用戶是否輸入了某個關鍵字。如果他們沒有,那麼他們不能繼續,有點像密碼。他們可以輸入多個關鍵字,只需輸入其中一個關鍵字,然後繼續。我也想刪除他們可能會在輸入任何空格,這是我到目前爲止有:。JQuery驗證器方法檢查某些短語

jQuery.validator.addMethod("code", function(value, element) { 
    return this.optional(element) || /^\bCODE1\b+\bCODE2\b+\bCODE3\b$/i.test(value); 
    }, jQuery.format("Please enter a correct code")); 

這不是工作像我想它,我應該如何改變它,使其工作?由於

+0

你的正則表達式是行不通的。你想要允許什麼? –

+0

@AndrewWhitaker如果用戶輸入CODE1或CODE2或CODE3,那麼我希望驗證通過,但只有當他們輸入這些代碼時。但我在我的代碼中的正則表達式沒有這樣做。這就像密碼檢查,如果你輸入正確的密碼,那麼你很好 – Richard

回答

2

如何:

jQuery.validator.addMethod("code", function(value, element) { 
    return this.optional(element) || /^(CODE1)|(CODE2)|(CODE3)$/i.test(value); 
}, jQuery.format("Please enter a correct code")); 

例子:http://jsfiddle.net/shv7h/