Android实现EditText正则表达式过滤
16lz
2022-05-26
Android实现EditText正则表达式过滤
xEditUtils.set(etUserName, Regular.LETTER_NUMBER, "请输入字母或数字");public static final String LETTER_NUMBER="[a-zA-Z\\d]*";public class XEditUtils { public void set(final EditText et, final String regular, final String msg) { et.addTextChangedListener(new TextWatcher() { String before = ""; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { before = s.toString(); } @Override public void afterTextChanged(Editable s) { if (!s.toString().matches(regular) && !"".equals(s.toString())) { et.setText(before); et.setSelection(et.getText().toString().length()); if (msg != null) { Toast.makeText(et.getContext(), msg, Toast.LENGTH_SHORT) .show(); } } } }); }}
更多相关文章
- Android中点击事件之KeyListener实现步骤
- Android自动播放图片功能实现
- Android(安卓)Retrofit实现上传头像(仿京东项目)
- android实现事件监听的2种常用方式
- Android实现计时以及倒计时的几种方法
- Android(安卓)实现上下滚动TextSwitcher
- Android(安卓)下保持屏幕常亮的实现方法
- Android启动界面实现
- 浅谈Java中Collections.sort对List排序的两种方法