Js 正则表达式过滤特殊字符表情

Posted 地表最强菜鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js 正则表达式过滤特殊字符表情相关的知识,希望对你有一定的参考价值。

let ret = "12312ffds#¥@¥#%^&***(()))*)).`@%@¥@¥", val = this.customDeviceName;
//特殊字符过滤
let pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\\\[\\\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
for (let i = 0; i < val.length; i++) {
	ret = ret + val.substr(i, 1).replace(pattern, '');
}
//过滤表情
ret = ret.replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g, "");
console.log("过滤后的文字=",ret);

 

以上是关于Js 正则表达式过滤特殊字符表情的主要内容,如果未能解决你的问题,请参考以下文章

java过滤特殊字符的问题

js正则表达式过滤以指定字符开头以指定字符结尾的文本内容

js 怎么把emoji表情给过滤掉

正则校验字母数字特殊字符的函数

jsp中如何过滤非法字符

python 怎么过滤 emoji 表情符号