个人网站制作代码,河北seo基础知识,免费行情网站,wordpress php5.3版本近期在一个项目中用到修改密码这个功能#xff0c;不过对于密码的输入#xff0c;我们不希望用户输入汉字或者特殊字符#xff0c;所以我们需要对用户进行输入的输入框进行过滤#xff0c;下面是一个对EditText进行过滤的小代码片段#xff1a;1.首先给Edittext 添加一个T…近期在一个项目中用到修改密码这个功能不过对于密码的输入我们不希望用户输入汉字或者特殊字符所以我们需要对用户进行输入的输入框进行过滤下面是一个对EditText进行过滤的小代码片段1.首先给Edittext 添加一个TextWatcher当然这个TextWatcher我们是要自己写的核心功能也在这个类中mOldPwdET.addTextChangedListener(new SearchWather(mOldPwdET ));2.下面就是这个自定义的TextWatcherclass SearchWather implements TextWatcher{//监听改变的文本框private EditText editText;/*** 构造函数*/public SearchWather(EditText editText){this.editText editText;}Overridepublic 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());}}Overridepublic void afterTextChanged(Editable s) {}Overridepublic 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();}希望大家有什么更好的办法可以分享一下请大家多多指教。