2016-10-19 5 views
2

私はstrCompanyNameと呼ばれるテキスト入力がありますが、これはいくつかの検証を実行する必要があります。 入力のテキストが "Company"と一致すると警告が表示されますが、入力がいくつかの値に一致するかどうかを確認する方法はわかりません。 "会社"、 "あなたの会社"、 "あなたの会社名"jQueryバリデーターnotEqual複数の値

jQuery.validator.addMethod("notEqual", function(value, element, param) { 
return this.optional(element) || value.toLowerCase() != param.toLowerCase(); 
}, "Please specify your company name"); 


$("form").validate({ 
    rules: { 
    strCompanyName: { notEqual: "Company" } 
    } 
}); 

助けがあれば助かります。

+0

可能重複します。http:/ /stackoverflow.com/questions/16964288/jquery-validation-of-multiple-not-equal-inputs – Jonathan

+0

@Jonathanありがとうジョナサン、それは複数の入力をチェックしていますが、 1つの入力に対してすべての値をチェックする必要があります。 – raymantle

+0

ああ、そうだ。下の別のアプローチ – Jonathan

答えて

1
は、シンボル(たとえば、パイプ)に分割するために、カスタムバリデータを変更し、それに続く配列に対して検証

http://jsfiddle.net/sw87W/40/

jQuery.validator.addMethod("notEqual", function(value, element, param) { 
return this.optional(element) || param.toLowerCase().split('|').indexOf(value.toLowerCase()) < 0; 
}, "Please specify your company name"); 

$("form").validate({ 
    rules: { 
    strCompanyName: { notEqual: "Company|Another Company|Etc" } 
    } 
}); 
関連する問題