js 怎么把emoji表情给过滤掉

JavaScript09

1,确定你的emoji的引入途径或者是否在项目内部加载了这个插件;

2,找到emoji引入的途径,把它关闭,并在JS代码内删除引入emoji的调用方法

3,把该表情的HTML部分删除或者设置为隐藏

4,如果你以上3步都没办法做到,那么可以考虑直接找到emoji表情存放页面的HTML直接删除甚至使用DIV覆盖(不推荐)

reg = /[~#^$@%&!?%*]/gi if (reg.test(postdata.Name.trim())) {alert("姓名不能含有特殊字符") } else {if (isEmojiCharacter(postdata.Name.trim())) {alert("姓名不能含有表情") } else { //自己的代码} } function isEmojiCharacter(substring) {for (var i = 0i <substring.lengthi++) {var hs = substring.charCodeAt(i) if (0xd800 <= hs &&hs <= 0xdbff) {if (substring.length >1) {var ls = substring.charCodeAt(i + 1) var uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000 if (0x1d000 <= uc &&uc <= 0x1f77f) {return true }}} else if (substring.length >1) {var ls = substring.charCodeAt(i + 1) if (ls == 0x20e3) {return true }} else {if (0x2100 <= hs &&hs <= 0x27ff) {return true } else if (0x2B05 <= hs &&hs <= 0x2b07) {return true } else if (0x2934 <= hs &&hs <= 0x2935) {return true } else if (0x3297 <= hs &&hs <= 0x3299) {return true } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030|| hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b|| hs == 0x2b50) {return true }}}}