2015-07-10 49 views
0

例如,我試圖驗證不包含單詞ABC的文本字段數據。這是我的代碼:不包含jQuery驗證中的某個單詞

function ValInput() 
{ 
    $.validator.addMethod("notEqualTo",function (value, element, param) { 
     return this.optional(element) || value != param ; 
    }, "Name must not contain ABC"); 

     $("#Form1").validate({ 
     rules: { 
      <%=txtName.UniqueID%>: { 
       required: true, 
       notEqualTo: "ABC" 
      } 

     }, //rules 
     messages: { 
      <%=txtName.UniqueID%>: { 
       required: "Name is a required field.", 
       notEqual: "Name must not contain the word ABC" 
      } 
     },   
     errorPlacement: function (error, element) { 
      alert(error.text()); 
     } 
    }); 
} 

該字段驗證名稱是否爲ABC;然而,我想驗證ABC是在中間還是在結尾或名稱中的任何位置,我該怎麼做?如何在這種情況下使用indexOf(在jquery中)?任何幫助,將不勝感激。

回答

1

嘗試用indexOf方法是這樣的。

var word = "Name must not contain the word ABC"; 
if(word.indexOf("ABC")>=0) 
    //do something 

DEMO

希望這有助於你。

+0

非常感謝你,它完美的作品。 – Jenny

0

你可以使用正則表達式:

var pattern = /^((?!ABC).)*$/; 
console.log(!pattern.test('testAbc')) //false; 
console.log(!pattern.test('testABC')) //true; 
相關問題