2013-08-12 39 views
1

我正在使用jquery驗證插件來驗證我的php表單,現在我堅持驗證自定義單詞,我想要做的是禁用用戶輸入兩個單詞,例如:是否有反正我可以禁用用戶輸入一個或兩個自定義的jQuery驗證插件?

word1, WORD2。

是否有任何簡單的方法來做到這一點,我試着用一些自定義的方法,但我不知道我在做什麼。有人能提供給我嗎?

custom: { 
required: true, 
words: "word1,word2", 
}, 

而且在我的控制器

custom: function(value, element) { 
return this.optional(element) || /^-?(?:\word1,word2\)?$/.test(value); 
    }, 

回答

0

您需要添加單詞的方法(同「字:」)申報其jqvalidate將使用自定義功能。這應該在你調用jQuery.validate()之前添加。

 jQuery.validator.addMethod("words", function(value, element) { 
return this.optional(element) || /^/(?!Hello)(?!World)$/.test(value); 
    }, "Only Hello and World are allowed"); 

查看validator AddMethod僅供參考。不需要控制器代碼。

嘗試使用search獲取stackoverflow中的答案。

+0

我不需要你做伴侶,我需要禁止諸如你好,單詞等詞,不僅允許他們,所以我基本上需要與你所做的相反。 –

+1

嘗試在正則表達式中添加一個not。它會做相反的事情。 – crazydiv

+0

你介意把它寫在正則表達式中,我對這個感覺很笨。謝謝。我明白addmethod方法壽。 –

相關問題