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中点击事件之KeyListener实现步骤
  2. Android自动播放图片功能实现
  3. Android(安卓)Retrofit实现上传头像(仿京东项目)
  4. android实现事件监听的2种常用方式
  5. Android实现计时以及倒计时的几种方法
  6. Android(安卓)实现上下滚动TextSwitcher
  7. Android(安卓)下保持屏幕常亮的实现方法
  8. Android启动界面实现
  9. 浅谈Java中Collections.sort对List排序的两种方法

随机推荐

  1. Sql Server 2012 转换函数的比较(Cast、C
  2. SQL Server字符串切割函数
  3. CREATE FUNCTION sqlserver用户定义函数
  4. sqlserver主键设计的注意点
  5. sqlserver数据库主键的生成方式小结(sqls
  6. 索引的原理及索引建立的注意事项
  7. SQL Server中使用Linkserver连接Oracle的
  8. SQL语句(T-SQL汇总) 用T-SQL画出这些图形
  9. SQL 无法装载DLL Microsoft原因(无法修改
  10. 使用cmd命令行窗口操作SqlServer的方法