下記の記事の応用例ですが、
ある文字列内に NG ワードが含まれているかを調べるには、正規表現クラス (RegExp
) の test
メソッドを使用して OR 検索すると簡単です。
// ユーザー入力が input 変数に含まれていると仮定
// var input = 'あんたバカ?';
const NG_WORDS = /アホ|まぬけ|バカ/;
if (NG_WORDS.test(line)) {
console.log('アホ言うやつがアホや!');
}
ちなみに、正規表現リテラルのオプションとして i
フラグを指定しておけば、大文字と小文字を区別しない比較が可能です。
const NG_WORDS = /fxxk/i;