码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-09-15 18:32:22      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:书法   size   nbsp   font   ros   不能   范围   ext   oninput   

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

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表情实现方案

标签:书法   size   nbsp   font   ros   不能   范围   ext   oninput   

原文地址:http://www.cnblogs.com/smalldark/p/7527208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!