js过滤特殊字符
- JS笔记
- 2023-05-04
- 285热度
- 0评论
<input type="text" onkeyup="validateMark(this)">
<script>
//1.可以输入,提交时验证
function stripscript(s) {
var pattern = new RegExp("[`~!@#$^&*()%+-=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
return rs;
}
console.log(stripscript("出售~~!@#¥%……&*()——+/*-+ ,。、"));
//2.禁止输入
function validateMark(obj) {
var str = obj.value;
obj.value = obj.value.replace(/\`|\~|\!|\@|\#|\$|\^|\&|\*|\(|\)|\%|\+|\-|\=|\||\{|\}|\'|\:|\;|\'|\,|\\|\[|\]|\.|\<|\>|\/|\?|\~|\!|\@|\#|\¥|\…|\…|\&|\*|\(|\)|\&|\;|\—|\{|\}|\【|\】|\‘|\;|\:|\”|\“|\'|\。|\,|\、|\?| |\_/g, "");
}
</script>