3 个回答

emoji 是合法的 unicode 字符,连域名都可以注册为 emoji 组成的:
https://❤️❤️❤️.ws(复制到地址栏访问)

如果你非要要禁掉 emoji,可以使用正则匹配去验证。但是同时,你可能也需要禁掉非常多的各种奇奇怪怪的字符。

所以一个可选的方案是使用白名单,只允许用户输入一部分 unicode 字符。

中文的我找到一个资料供参考:http://blog.csdn.net/middleki...
你再自己加入字母数字等即可。

// 输入时删除emoji字符
$("input").on("input", function(){
    this.value = this.value.replace(/\ud83d[\udc00-\ude4f\ude80-\udfff]/g, '');
});

"i am emoji ?‍?‍?‍?".replace(/\ud83d[\udc00-\ude4f\ude80-\udfff]/g, '');
// "i am emoji "
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题