1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android edittext禁止输入特殊字符 禁止输入表情以及特殊字符方法

android edittext禁止输入特殊字符 禁止输入表情以及特殊字符方法

时间:2023-08-09 11:03:36

相关推荐

android edittext禁止输入特殊字符 禁止输入表情以及特殊字符方法

/**

* 禁止输入表情以及特殊字符

*/

public static class EmojiExcludeFilter implements InputFilter {

@Override

public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

for (int i = start; i < end; i++) {

int type = Character.getType(source.charAt(i));

if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) {

return "";

}

}

String speChat = "[`~!@#$%^&*()+=|{}':;'\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘”“’?]";

Pattern pattern = pile(speChat);

Matcher matcher = pattern.matcher(source.toString());

if (matcher.find()) {

return "";

} else {

return null;

}

}

}

调用如下:

editTextView.setFilters(new InputFilter[]{new UIHelper.EmojiExcludeFilter()});

搜索

复制

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。