2017-04-13 4 views
0

私はtextbox入力フィールドを持っており、複数の単語をチェックする必要があります。私は単一のWordをチェックすることができますが、複数の単語をチェックすることはできません。単語のリストはxmlに格納されており、チェックする必要があります。助けが必要。 MyNameは入力フィールドID、lblMyNameはラベルIDです。javascriptを使用して入力フィールドのテキストボックスに複数の単語をチェックします

  if ($("#MyName").val() != '') { 
       $.ajax({ 
        type: "GET", 
        url: "Xml/Badwords.xml", 
        dataType: "xml", 
        success: function (xml) { 

         $(xml).find('Badwords').each(function() { 

          var flag = true; 

          $(this).children().each(function() { 

           var tagName = this.tagName; 
           var val = $(this).text(); 

     if (val.toLowerCase() == $("#MyName").val().toLowerCase())      { 
            $("#lblMyName").css("display", "block"); 

            $("#lblMyName").text("Please refrain from using profanity."); 
            $(".postermyname").text('My Name); 
            flag = false; 
            return false;                  

           } 

答えて

1

単語の境界で入力値を分割し、それを「悪い」単語と比較する必要があります。冒涜フィルタは、一般的には本当に悪い考えであり、通常、彼らは

if ($("#MyName").val().trim() != '') { 
    $.ajax({ 
     type: "GET", 
     url: "Xml/Badwords.xml", 
     dataType: "xml", 
     success: function(xml) { 

      var input = $("#MyName").val().toLowerCase().split(/\b/), 
       flag = true; 

      $(xml).find('Badwords').each(function() { 
       $(this).children().each(function() { 
        var val = $(this).text().toLowerCase; 

        if (input.indexOf(val) !== -1) { 
         $("#lblMyName").css("display", "block") 
             .text("Please refrain from using profanity."); 
         flag = false; 
        } 
       }); 
      }); 
     }); 
    }); 
} 
を解決するよりも多くの問題を引き起こすこと

注意

関連する問題