PHP使用正则表达式过滤Emoji表情

现在做微信端等WEB程序时,老遇到有些土豪小伙伴用IPHONE在用户名或者主题名上使用Emoji表情打上各种表情符号的。

导致在写MYSQL的时候出错,造成系统错误,这个是相当惹人讨厌的事情了。

不过找了很多帖子,终于发现可以用正则表达式判断出当前提交的是否有Emoji表情。

Emoji表情的正则表达式如下:

/[\xf0-\xf7].{3}/

有正则表达式就方便了

preg_match('/[\xf0-\xf7].{3}/', $title);

写上这么一段代码,$title是需要验证的字符串,如果允许结果为0则说明不是Emoji表情,如果结果为1,则说明提交的字符串里有Emoji表情。

最后修改:2017 年 07 月 27 日 10 : 13 AM
如果觉得我的文章对你有用,请随意赞赏

2 条评论

  1. ttt

    你这不是好方法,utf8mb4 才是正道

    1. 风之翼灵
      @ttt

      是滴,但当时数据库就设置成了UTF8没办法改了。
      另外是,这个方法可以用到其他方法里面嘛。

发表评论