移动端过禁止输入emoji表情实现方案

Posted 小黑的胡子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端过禁止输入emoji表情实现方案相关的知识,希望对你有一定的参考价值。

最近手头上的项目有一个需求就是输入框不能输入表情,然后就各种在网上找资料,网上好多人给的方案是:

str = str.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, "");

用法大概就是:

<input onkeyup = "this.value = value.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, "")">;

这个对于搜狗输入法是有用的,但是我手机上换了讯飞输入法试了试,并没什么卵用,第三方书法的emoji表情unicode编码范围还真不好确定。

 

所以反着来。你不让输入表情,我就只能输入中文,英文,数字,标点符号不就实现需求了吗?

<input type="text" id="ipt1" oninput="value = value.replace(/[^\u4E00-\u9FA5|\d|\a-zA-Z|\r\n\s,.?!,。?!…—&$=()-+/*{}[\]]|\s/g, ‘‘)" />

亲测有效。

以上是关于移动端过禁止输入emoji表情实现方案的主要内容,如果未能解决你的问题,请参考以下文章

Android EditText禁止输入Emoji表情

Android EditText禁止输入Emoji表情

Android EditText禁止输入Emoji表情

iOS 禁止输入空格emoji表情

转移动前端手机输入法自带emoji表情字符处理

emoji