在jQuery验证中不包含某些单词

时间:2015-07-10 21:16:40

标签: jquery asp.net

我尝试验证不包含单词ABC的文本字段数据。这是我的代码:

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中)?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试使用indexOf这样的方法。

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

DEMO

希望这会对你有所帮助。

答案 1 :(得分:0)

您可以使用正则表达式:

C-a C-a