android 禁止输入特殊字符,主要是通过正则表达式来限制输入:

1.实例:

/**

* @prama: str 要判断是否包含特殊字符的目标字符串

*/

private void compileExChar(String str){

       String limitEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";

      Pattern pattern = Pattern.compile(limitEx);
      Matcher m = pattern.matcher(str);           

       if( m.find()){
                Toast.makeText(InputActivity.this, "不允许输入特殊符号!", Toast.LENGTH_LONG).show();
      }

}

 

2.使用的关键地方

   1)设置指定范围的限制输入字符范围,可以根据需要修改。

      String limitEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";

     2)使用正则表达式,过滤指定限制输入字符
      Pattern pattern = Pattern.compile(limitEx);
      Matcher m = pattern.matcher(str);           

     3) 通过Matcher.find()方法返回值来判断是否包含在指定范围内的字符,true表示有包含,false表示没有。
      if( m.find()){
               Toast.makeText(InputActivity.this, "姓名不允许输入特殊符号!", Toast.LENGTH_LONG).show();
      }

 

更多相关文章

  1. 修改android版本号
  2. Android模拟器无法上网解决方案
  3. Android(安卓)android.text.TextWatcher详解
  4. Android项目中如果json字符串中key-value顺序很重要,不要使用Andr
  5. Android定制出厂默认输入法(其他设置类似)
  6. EditText
  7. Android(安卓)TextView属性ellipsize多行失效的解决思路
  8. Android(安卓)SDK下载和更新失败的解决方法
  9. android之调用webservice 实现图片上传

随机推荐

  1. Android超炫日期日历控件:TimesSquare
  2. android检测网络状态
  3. Android中使用Animation实现控件的动画效
  4. android集合SSH搭建服务器客户端请求
  5. Android优质学习方法
  6. Android(安卓)UI属性大解
  7. 国内目前最全面的介绍——Android中的Bro
  8. android 建数据库 SQLite 存储sd 卡或者
  9. Android网络连接判断与处理
  10. 〖Android〗(how-to) fix k860/k860i bul