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();                                        }                                }                        }                });        }}

更多相关文章

  1. android猜数字游戏
  2. Android数字签名获取证书指纹(SHA1)
  3. Android(五):Android 数字签名
  4. Android 之 Fast Scroll 、字母索引栏
  5. Android设置TextView显示指定个数字符,超过部分显示...(省略号)的

随机推荐

  1. RadioGroup+RadioButton嵌套实现多行单选
  2. android中去掉listview某人选中高亮状态
  3. Android更改ProgressBar颜色
  4. Android系统中自带的图标
  5. ubuntu android 开发环境配置
  6. android 支持宽屏
  7. Android(安卓)之 Spinner用法介绍
  8. Android(安卓)SDKVersion 参数列表
  9. android 支持宽屏
  10. android > 控件 > RadioGroup