猿问

js如何禁止输入emoij表情

需求要求input输入框不能输入emoij表情, 具体应该怎么办

至尊宝的传说
浏览 2653回答 1
1回答

慕慕森

判断是否含有emoij表情:function isEmojiCharacter(substring) {&nbsp;&nbsp;&nbsp; for ( var i = 0; i < substring.length; i++) {&nbsp;&nbsp;&nbsp; &nbsp; var hs = substring.charCodeAt(i);&nbsp;&nbsp;&nbsp; &nbsp; if (0xd800 <= hs && hs <= 0xdbff) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if (substring.length > 1) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var ls = substring.charCodeAt(i + 1);&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (0x1d000 <= uc && uc <= 0x1f77f) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp; &nbsp; } else if (substring.length > 1) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; var ls = substring.charCodeAt(i + 1);&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if (ls == 0x20e3) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp; &nbsp; } else {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if (0x2100 <= hs && hs <= 0x27ff) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } else if (0x2B05 <= hs && hs <= 0x2b07) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } else if (0x2934 <= hs && hs <= 0x2935) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } else if (0x3297 <= hs && hs <= 0x3299) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || hs == 0x2b50) {&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp; &nbsp; }&nbsp;&nbsp;}&nbsp;&nbsp;}&nbsp;过滤掉表情:function filteremoji(){var ranges = [&nbsp; &nbsp; '\ud83c[\udf00-\udfff]',&nbsp;&nbsp; &nbsp; '\ud83d[\udc00-\ude4f]',&nbsp;&nbsp; &nbsp; '\ud83d[\ude80-\udeff]'];var emojireg = $("#emoji_input").val();emojireg = emojireg .replace(new RegExp(ranges.join('|'), 'g'), ''));}别忘了外面的} 不知道为什么没进去
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答