【问题标题】:check Multiple Word in Input Field textbox using javascript使用javascript检查输入字段文本框中的多个单词
【发布时间】:2017-09-09 06:24:00
【问题描述】:

我有文本框输入字段,我必须检查多个单词。我可以检查单个单词,但不能检查多个单词。单词列表存储在 xml 中,我必须从中检查。需要帮忙。 这里 MyName 是输入字段 ID,lblMyName 是标签 ID。

           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;                                                                       

                                }

【问题讨论】:

    标签: javascript c# asp.net xml umbraco


    【解决方案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;
                        }
                    });
                });
            });
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多