gpt4 book ai didi

javascript - 如何允许包含禁用词的词?

转载 作者:行者123 更新时间:2023-12-03 06:45:55 24 4
gpt4 key购买 nike

我正在为表单的用户名输入创建一个过滤功能,以允许使用特定的禁止词语。

我目前正在使用:

var forbiddenWords = ["c*m", "blabla", "blablabla"];
// Check for forbidden words
function isForbiddenWord(value) {
for (var i = 0; i < forbiddenWords.length; i++) {
var rgx = new RegExp(forbiddenWords[i], 'gi');
if (rgx.test(value)) {
forbiddenWord = forbiddenWords[i];
return true;
}
}
return false;
};

出于显而易见的原因,数组中的第一个单词“c*m”是禁用单词。例如,如果有人输入用户名“eat_a_c*mshot”,我希望它被禁止。如果其他人输入:incumbent_king、encumbrance、accumulate_wealth、cumbersome、im_a_scum、circumvent、sweet_cucumber 等等,我希望允许使用这些词。

有没有办法确定这些词是否被使用并允许它们使用,比如使用正则表达式等,或者我要求太多了?

最佳答案

您可能想尝试 \b delimiter - 如 /\bc*m|\bc*m\b|c*m\b/ 所示。这与使用正则表达式所能得到的一样好。正如MikeC所说,自然语言处理是一个巨大的领域。

后记:仔细检查 _ 实际上是一个单词字符,因此为了使 \b 方法起作用,您需要需要将 '_' 替换为 ' '

关于javascript - 如何允许包含禁用词的词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737055/

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