gpt4 book ai didi

javascript - 限制来自输入和文本区域的坏词

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:43 24 4
gpt4 key购买 nike

我正在尝试针对错误词验证输入值和文本区域文本。 以下代码适用于单个坏词和包含坏词的句子。

badWords - contains the list of bad words
fieldValue contains input/Text area text

var badText = fieldValue.split(" ");
for (i = 0; i < badWords.length; i++)
{
if(badWords[i] != "")
{
if(badText.indexOf(badWords[i].trim()) > -1){
return true;
}
}
}
return false;

现在我面临以下格式的问题。请建议我如何限制以下坏词 Badword: B a d o r d

编辑:问题不是如何过滤,而是如何找到单词拼写之间有空格的情况。

最佳答案

我会删除单词中的所有空格并使用包含比较每个空格。

因此,对于每个元素,您将使用正则表达式 //g 替换以删除所有空格,然后将所有字母转换为小写,以便使用 toLowerCase()< 搜索不区分大小写 在两个字符串上(输入字符串和坏词字符串)。

function getBadWords(str) {
let badwords = ['spider', 'monkey', 'pig']
let words = []
badwords.forEach(word =>
str.replace(/ /g, '').toLowerCase()
.includes(word.replace(/ /g, '').toLowerCase()) ? words.push(word) : null)
return words
}

const tests = [
'I am a spider',
'This looks like a p i g',
'Look at that Mon Key',
'That spider looks like a monkey',
'Silly words',
'Fancy S p i d e r'
]

tests.forEach(sentence => {
let foundWords = getBadWords(sentence)
console.log(foundWords)
console.log('Is bad: ' + (foundWords.length > 0))
})

关于javascript - 限制来自输入和文本区域的坏词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711915/

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