Android中限制EditText中输入Emoji表情e

来源:互联网 发布:高分一号数据波段 编辑:程序博客网 时间:2024/05/17 02:33

什么是Emoji表情:

       emoji就是表情符号,来自日语(えもじ,e-moji,moji在日语中的含义是字符)。这种表情符号一开始是作用于IOS上的,但是现在的android手机中的百度输入法这些也集成了emoji表情输入!所以可以再EditText中输入这种表情,但这影响了某些程序的功能!所以为了防止用户乱输入,我们就必须要限制用户不能输入这种表情。

/** *  检测是否有emoji表情 * @param source * @return  */public static boolean containsEmoji(String source) {int len = source.length();for (int i = 0; i < len; i++) {char codePoint = source.charAt(i);if (!isEmojiCharacter(codePoint)) {//如果不能匹配,则该字符是Emoji表情return true;}}return false;}

/** * 判断是否是Emoji * @param codePoint 比较的单个字符 * @return */private static boolean isEmojiCharacter(char codePoint) {return (codePoint == 0x0) || (codePoint == 0x9) || (codePoint == 0xA)|| (codePoint == 0xD)|| ((codePoint >= 0x20) && (codePoint <= 0xD7FF))|| ((codePoint >= 0xE000) && (codePoint <= 0xFFFD))|| ((codePoint >= 0x10000) && (codePoint <= 0x10FFFF));}


0 0
原创粉丝点击