我一直在观看来自youtube的developphp家伙的教程.我想避免人们在我的文本区域写下坏词.
但是我想阻止他们写几个单词,不仅仅是一个,这个教程没有解释那个,我试图找到一个没有成功的方法,有人可以解释一下吗?
这是实际的javascript
HTML
<textarea class="ta" id="ta" name="ta" onkeyup="clean('ta')" onkeydown="clean('ta')" placeholder="A good word for a good word"></textarea>
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT
<script type="text/javascript">
function clean(el){
var textfield = document.getElementById(el);
var regex = /fuck/gi;
if(textfield.value.search(regex) > -1) {
textfield.value = textfield.value.replace(regex, "");
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢你们的时间!
您可以使用多个|来构建正则表达式 (管道)分隔词:
textfield.value = textfield.value.replace(/badword1|badword2|badwordn/gi , "" );
Run Code Online (Sandbox Code Playgroud)