如何判断字符串中是否包含emoji字符?
做了一个页面,主要是手机上输入的内容,要显示在PC浏览器上。
然而手机端能输入emoji,但浏览器显示不出来。由于某些原因也不想让它显示出来。
所以希望在手机端提交时做一下检测,检查用户输入的文本中是否包含emoji,如果有就提示用户不能包含emoji。
请问这个if条件该怎么写?
php后端或js前端的代码都可以。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
用正则表达式过滤呗,或者用unicode编码判断
http://www.unicode.org/Public...
根据里面列出来的范围进行过滤,可以用正则表达式,也可以列一个hash map
其实有一个办法。用
mb
系列函数来实现。首先确定长度。然后,循环判断每个字符,那个字符是4个字节的就可以了。emoiji的一个符号占用4个字符。一般的字符串也就是汉字最多占用3个字符。这么一判断,就能搞定了。确定字符的编码,然后,匹配,替换。
var re = /[表情1]|[表情2]|[表情3]..../ ;
re.test(你要检测的字符);