javascript - 使用 javascript 检查输入字段文本框中的多个单词

标签 javascript c# asp.net xml umbraco

我有文本框输入字段,我必须检查多个单词。我可以检查单个单词,但无法检查多个单词。单词列表存储在 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;                                                                       

                                }

最佳答案

您必须在单词边界上分割输入值,然后将其与“坏”单词进行比较。

请注意,脏话过滤器通常是一个非常糟糕的主意,并且通常会导致比解决的问题更多的问题

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;
                    }
                });
            });
        });
    });
}

关于javascript - 使用 javascript 检查输入字段文本框中的多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43387026/

相关文章:

javascript - 如何设置值以在标题表中输入类型文本?

javascript - 如何重新运行/重用类构造函数

javascript - jquery onclick 函数没有做它应该做的事

c# - 如何将 Windows Phone 8.1 应用程序部署到 Windows 10 移动设备?

c# - 保护输入 SQL 的数据免受不良行为的影响

javascript - (Javascript)如何删除警报框后的 'undefined'

c# - 有没有办法在c#中指定运行时的方法

c# - 具有多线程服务的数据库连接池

c# - Json 日期时间问题

c# - 如何保持 Jquery gridview 悬停菜单可见