I use https://www.npmjs.com/package/bad-words and I created regex for special filter characters.
const Filter = require('bad-words');
const badWordsFilter = new Filter({replaceRegex: /[A-Za-z0-9öÖÇ窺ĞğİıÜü_]/g});
badWordsFilter.addWords(['badword', 'şğ'])
If the word does not contain a Turkish character, it works. But if I write a Turkish character, for example, ş or ğ, it is not filtered.
Is my regex wrong?
I found this code in the documentation:
var filter = new Filter({ regex: /\*|\.|$/gi });
var filter = new Filter({ replaceRegex: /[A-Za-z0-9가-힣_]/g });
source
share