做了一个页面,主要是手机上输入的内容,要显示在PC浏览器上。
然而手机端能输入emoji,但浏览器显示不出来。由于某些原因也不想让它显示出来。
所以希望在手机端提交时做一下检测,检查用户输入的文本中是否包含emoji,如果有就提示用户不能包含emoji。
请问这个if条件该怎么写?
php后端或js前端的代码都可以。
做了一个页面,主要是手机上输入的内容,要显示在PC浏览器上。
然而手机端能输入emoji,但浏览器显示不出来。由于某些原因也不想让它显示出来。
所以希望在手机端提交时做一下检测,检查用户输入的文本中是否包含emoji,如果有就提示用户不能包含emoji。
请问这个if条件该怎么写?
php后端或js前端的代码都可以。
其实有一个办法。用mb
系列函数来实现。首先确定长度。然后,循环判断每个字符,那个字符是4个字节的就可以了。emoiji的一个符号占用4个字符。一般的字符串也就是汉字最多占用3个字符。这么一判断,就能搞定了。
确定字符的编码,然后,匹配,替换。
var param = "";
var regRule = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g;
if(param.match(regRule)) {
param = param.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, "");
alert("不支持表情");
}
8 回答4.1k 阅读✓ 已解决
6 回答2.5k 阅读✓ 已解决
5 回答2.3k 阅读✓ 已解决
5 回答5.8k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
3 回答2.1k 阅读
4 回答2.6k 阅读✓ 已解决