现在做微信端等WEB程序时,老遇到有些土豪小伙伴用IPHONE在用户名或者主题名上使用Emoji表情打上各种表情符号的。
导致在写MYSQL的时候出错,造成系统错误,这个是相当惹人讨厌的事情了。
不过找了很多帖子,终于发现可以用正则表达式判断出当前提交的是否有Emoji表情。
Emoji表情的正则表达式如下:
/[\xf0-\xf7].{3}/
有正则表达式就方便了
preg_match('/[\xf0-\xf7].{3}/', $title);
写上这么一段代码,$title是需要验证的字符串,如果允许结果为0则说明不是Emoji表情,如果结果为1,则说明提交的字符串里有Emoji表情。
2 条评论
你这不是好方法,utf8mb4 才是正道
是滴,但当时数据库就设置成了UTF8没办法改了。
另外是,这个方法可以用到其他方法里面嘛。