近期在一个项目中用到修改密码这个功能,不过对于密码的输入,我们不希望用户输入汉字或者特殊字符,所以我们需要对用户进行输入的输入框进行过滤,下面是一个对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输入的整数和小数位,如下代码: package allone.verbank.apad.client.component; import android.t ...

  2. android导出excel文件名称,android 导出数据到excel表格文件

    这是一个导出 excel表格的功能 从创建数据库 到导出表格到文件管理 package com.ldm.familybill; import java.io.File; import java.tex ...

  3. android获取连接wifi名称,android 获取当前连接WIFI名称的有关问题

    android 获取当前连接WIFI名称的问题 我在程序内通过以下方法获取当前连接的WIFI名称(SSID),这个也是网上找别人的,但在我程序内就获取不到呢? 1.在AndroidManifest.x ...

  4. android代码获取应用名称,Android获取应用程序名称(ApplicationName)

    MainActivity如下: package cn.testapplicationname; import android.os.Bundle; import android.widget.Text ...

  5. 1142: 输出月份英文名称。(1级)输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出“ Error“。

    1142: 输出月份英文名称.(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 73 解决: 30 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入数字1~12 ...

  6. android edittext 正则限制,Android EditText 使用正则表达式进行输入过滤

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

  7. android 过滤英文字符,Android编程之TextView的字符过滤功能分析

    本文实例分析了Android编程之TextView的字符过滤功能.分享给大家供大家参考,具体如下: TextView可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用的输入和显示要求. 通过 ...

  8. android wifi热点默认名称,Android WIFI热点默认SSID的修改方法

    修改文件: frameworks/base/wifi/java/android/net/wifi/WifiApConfigStore.java 相关代码片段: private void setDefa ...

  9. Android基础GridView、ListView、Edittext属性大全

    前言:Android基础控件的属性,在开发过程中会用到,另外多了解一些属性会加快功能的实现,特别是Edittext文本输入在用户填写时肯定用到,如果充分利用其属性,会事半功倍.有很多控件特殊属性连an ...

最新文章

  1. android之android.intent.category.DEFAULT的用途和使用
  2. Ubuntu 16.04安装双显卡驱动方法收集
  3. CADisplayLink 及定时器的使用
  4. 字节跳动最新开源!沈阳java培训哪个好
  5. 064_html音频
  6. storm集群操作指南
  7. Activity后台运行一段时间回来crash问题的分析与解决
  8. 渝粤题库]西北工业大学组成与系统结构
  9. Redmi K40 Pro将首批搭载骁龙888:或刷新骁龙888最低售价
  10. 【zookeeper】zookeeper znode 存储系统解密
  11. 第三章 进程管理笔记
  12. php教程mvc,php.MVC教程
  13. P5441 【XR-2】伤痕
  14. 解决2345劫持主页的办法--火绒2345专杀
  15. Linux系统监视与进程管理
  16. 参考《机器学习实战》高清中文PDF+高清英文PDF+源代码
  17. java实训小项目6_实训项目
  18. VREP(Coppeliarobotics)仿真介绍
  19. ElasticSearch高级篇(数据聚和、自动补全、数据同步、分片集群)
  20. axure网站开发原型设计(需求文档必备)

热门文章

  1. 网上看见的一个骑行兄弟的装备,说不定哪天我也出发了
  2. 《SOA 原理 方法 实践》作者毛新生先生签名售书活动圆满结束
  3. 面试官实战-1-素质测评起源和分析
  4. word超链接显示HYPERLINK
  5. Java基础------calender日历类
  6. PHP是脚本语言 因此不能通过浏览器运行,SQL_基于ASP技术的Web数据库应用开发
  7. IT和物联网监控专家丨上海道宁为您带来适用于各大行业和规模的企业提供监控解决方案——PRTG
  8. php 打开word乱码,如何解决php word 乱码问题
  9. glog 打印级别设置_久其系统出现打印ocx未正确安装的解决办法
  10. 清华计算机系学生学习方法,清华学霸的“100条学习建议”,总有适合自己的方法!...