为了账号安全,请及时绑定邮箱和手机立即绑定

js如何禁止输入emoij表情

js如何禁止输入emoij表情

至尊宝的传说 2018-10-18 14:15:49
需求要求input输入框不能输入emoij表情, 具体应该怎么办
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

判断是否含有emoij表情:

function isEmojiCharacter(substring) {  


  for ( var i = 0; i < substring.length; i++) {  

    var hs = substring.charCodeAt(i);  

    if (0xd800 <= hs && hs <= 0xdbff) {  

        if (substring.length > 1) {  

            var ls = substring.charCodeAt(i + 1);  

            var uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;  

            if (0x1d000 <= uc && uc <= 0x1f77f) {  

                return true;  

            }  

        }  

    } else if (substring.length > 1) {  

        var ls = substring.charCodeAt(i + 1);  

        if (ls == 0x20e3) {  

            return true;  

        }  

    } else {  

        if (0x2100 <= hs && hs <= 0x27ff) {  

            return true;  

        } else if (0x2B05 <= hs && hs <= 0x2b07) {  

            return true;  

        } else if (0x2934 <= hs && hs <= 0x2935) {  

            return true;  

        } else if (0x3297 <= hs && hs <= 0x3299) {  

            return true;  

        } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030  

                || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b  

                || hs == 0x2b50) {  

            return true;  

        }  

    }  

}  

过滤掉表情:

function filteremoji(){

var ranges = [

    '\ud83c[\udf00-\udfff]', 

    '\ud83d[\udc00-\ude4f]', 

    '\ud83d[\ude80-\udeff]'

];

var emojireg = $("#emoji_input").val();

emojireg = emojireg .replace(new RegExp(ranges.join('|'), 'g'), ''));

}

别忘了外面的} 不知道为什么没进去


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 2652 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号