近期在一个项目中用到修改密码这个功能,不过对于密码的输入,我们不希望用户输入汉字或者特殊字符,所以我们需要对用户进行输入的输入框进行过滤,下面是一个对EditText进行过滤的小代码片段:

1.首先给Edittext 添加一个TextWatcher,当然这个TextWatcher我们是要自己写的,核心功能也在这个类中

mOldPwdET.addTextChangedListener(new SearchWather(mOldPwdET ));

2.下面就是这个自定义的TextWatcher

class SearchWather implements TextWatcher{

//监听改变的文本框

private EditText editText;

/**

* 构造函数

*/

public SearchWather(EditText editText){

this.editText = editText;

}

@Override

public void onTextChanged(CharSequence ss, int start, int before, int count) {

String editable = editText.getText().toString();

String str = stringFilter(editable.toString());

if(!editable.equals(str)){

editText.setText(str);

//设置新的光标所在位置

editText.setSelection(str.length());

}

}

@Override

public void afterTextChanged(Editable s) {

}

@Override

public void beforeTextChanged(CharSequence s, int start, int count,int after) {

}

}

public static String stringFilter(String str)throws PatternSyntaxException{

// 只允许字母和数字

String regEx = "[^a-zA-Z0-9]";

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(str);

return m.replaceAll("").trim();

}

希望大家有什么更好的办法,可以分享一下,请大家多多指教。

android edittext 正则限制,Android EditText 使用正则表达式进行输入过滤相关推荐

  1. android edittext 过滤英文名称,Android EditText 使用正则表达式进行输入过滤

    近期在一个项目中用到修改密码这个功能,不过对于密码的输入,我们不希望用户输入汉字或者特殊字符,所以我们需要对用户进行输入的输入框进行过滤,下面是一个对EditText进行过滤的小代码片段: 1.首先给 ...

  2. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达

    判断输入的年月日是否合法的工具类如下,可直接复制粘贴使用: package com.company.utils; import java.text.ParseException; import jav ...

  3. android监听输入框光标,EditText光标的移动

    在做项目时,我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框,这样就省去了手工的点击,从而提高了效率. requestFocus() 获取焦点  即光标的显示 setOnFocusCha ...

  4. android edittext限制字节_android EditText输入限制

    zyz 发表于 2012-5-30 18:19:03 android EditText输入限制 android:digits="1234567890.+-*/%\n()" 限制输入 ...

  5. android里的editText怎么用,Android自定义控件EditText使用详解

    本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的 ...

  6. android 禁用剪切板_Android EditText禁止复制粘贴

    1,自定义EditTextpackagecom.example.ui;importandroid.annotation.SuppressLint;importandroid.content.Conte ...

  7. android设置光标闪烁,Android EditText闪烁光标

    我的Activity中只有一个EditText,我希望它在输入完成后隐藏闪烁的光标 – 焦点切换或用户按下Done – 换句话说,当输入键盘消失时. 这是EditText的代码. android:la ...

  8. 【错误记录】Android 中使用 Kotlin 为 EditText 组件设置文本报错 ( Type mismatch. Required:Editable. Found:String )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android 中使用 Kotlin 开发 , EditText 组件如下 : 布局文件 : <EditTextandroid:id=&q ...

  9. 【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . TextView 相关类的继承结构 ...

最新文章

  1. 语音识别框架最新进展——深度全序列卷积神经网络登场
  2. Python---Pickle模块
  3. javascript事件之:jQuery事件中实例对象和拓展对象之间的通信
  4. android-开源项目_我如何摆脱对开源的恐惧,并开始了自己的项目-以及如何做到。...
  5. 基于json-lib.jar包Json实例程序
  6. oracle 索引_分享三个Oracle数据库索引监控脚本,值得收藏
  7. 两台电脑共享怎么设置_两台电脑共用键鼠的简单设置
  8. python3入门代码-Python3零基础自学方法?
  9. unity3d中XML文件报错原因的解决方案
  10. Geodatabase
  11. vivado保存波形图_FPGA开发:Vivado时序波形图保存和读取
  12. 趋势性、季节性、周期性
  13. mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)
  14. java下载压缩包文件zip
  15. 在chrome中设置禁止访问的网站
  16. python求反余弦_python数学.acos反余弦问题
  17. 离线百度地图嵌入开发
  18. Apache中如何设置网站默认首页
  19. python爬取豆瓣书评实战——初级
  20. McAfee可能屏蔽或干扰某些百度网页

热门文章

  1. 手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...
  2. OpenCV与图像处理学习十——区域生长算法(含代码)
  3. torch版ResNet50(带有多输出)转c++ tensorrt
  4. WordPress环境配置与安装
  5. 《大话设计模式》Python 版代码实现
  6. 如何设计一个安全对外的接口
  7. php html区别_php与html区别
  8. [设计模式] ------ 装饰模式
  9. 将iOS默认上下文坐标系改变为Quartz通常坐标系
  10. canvas画布会黑屏吗_Android SurfaceView 黑屏问题