首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁止词检查器

问禁止词检查器
EN

Stack Overflow用户
提问于 2020-08-18 00:46:17
回答 2查看 502关注 0票数 1

我是新来的,但我的问题是:

我试图检查html输入的值是否包含数组中的禁止字。

我试过:

使用split()来转换数组中的"wordthree").

  • Spliting (),然后比较数组中的input.value。

  • 使用toString()将数组转换为字符串,然后将两者进行比较。

  • 使用字符串与所有单词(“words”、“word 2”)代替数组(“words”、“word 2”),然后将字符串放在前面比较。

  • 和上面示例的一些变体,但总是使用include()方法进行检查。

G 211

我真的不明白为什么什么都不起作用。

--当我在数组中只放一个禁止字时,它可以工作。如果我在输入元素上写了多个单词,即使数组中只有一个单词,它也不能工作。

下面是HTML:

代码语言:javascript
复制
<input id="field" type="text" size="100">
<button id="check">check</button>
<p id="announce">Message</p>

这是JS:

代码语言:javascript
复制
    fieldIncludes() {

    let field = document.querySelector('#field'); //gets the field
    let btn = document.querySelector('#check'); //gets the check-field button
    let messageBox = document.querySelector('#announce'); // gets the <p> to show a message

    let forbiddenWords = ['wordOne', 'wordTwo', 'wordThree'];

    btn.addEventListener("click", () =>  {

        if (field.value.includes(forbiddenWords)){

            messageBox.innerHTML = "Forbidden!";

        } else {
            messageBox.innerHTML = "Okay :)";
        }

    })

}

请忽略JS是在课堂上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-18 00:50:22

includes()的参数应该是一个要检查的字符串,它不会自动在数组上循环。您可以使用.some()方法来检查它们是否匹配。

代码语言:javascript
复制
if (forbiddenWords.some(word => field.value.includes(word))) {
    messageBox.innerHTML = "Forbidden!";
} else {
    messageBox.innerHTML = "Okay";
}
票数 1
EN

Stack Overflow用户

发布于 2020-08-18 00:58:19

希望我没误会你。

代码语言:javascript
复制
    var str = 'you plays like a noob';
    
    function inspect_string(str, arr){
        flag = false; 
        arr.forEach(ar=>{
            flag = str.match(new RegExp(ar)) ? true : false;
        });
        return flag
    }
    
    // var arr = ['noob', 'trash'];
    var arr = ['nice', 'good'];
    console.log(inspect_string(str, arr));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63460373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档