js敏感词校验禁止提交
时间: 2024-09-23 15:10:09 浏览: 36
JavaScript 中进行敏感词校验禁止提交,通常是为了过滤用户输入的内容,防止含有非法、冒犯性的词汇。这在网站管理、论坛评论或者博客等场景下很常见。常见的做法包括:
1. **关键词列表**:定义一个包含敏感词的数组,遍历用户输入,如果遇到匹配的词就标记为非法。
```javascript
const forbiddenWords = ['敏感词1', '敏感词2', ...];
function checkContent(input) {
return forbiddenWords.some(word => input.includes(word));
}
```
2. **正则表达式匹配**:创建一个正则表达式去匹配敏感词模式,并检查是否匹配到。
```javascript
const regexPattern = /[\u4e00-\u9fa5]*[敏感词]*[\u4e00-\u9fa5]*/i; // 匹配汉字敏感词
function checkContent(input) {
return regexPattern.test(input);
}
```
3. **前端验证**:在表单提交前,通过 JavaScript 动态阻止事件,如 `event.preventDefault()` 或者显示错误提示给用户。
```javascript
document.getElementById('myForm').addEventListener('submit', function(event) {
if (checkContent(this.input.value)) {
event.preventDefault();
alert('输入内容包含敏感词,请修改!');
}
});
```
阅读全文