gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:33:36 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com