Android EditText禁止输入空格和特殊字符

/**

* 禁止EditText输入特殊字符

* @param editText

*/

public static void setEditTextInhibitInputSpeChat(EditText editText){

InputFilter filter=new InputFilter() {

@Override

public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

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

Pattern pattern = Pattern.compile(speChat);

Matcher matcher = pattern.matcher(source.toString());

if(matcher.find())return "";

else return null;

}

};

editText.setFilters(new InputFilter[]{filter});

}

/**

* 禁止EditText输入空格

* @param editText

*/

public static void setEditTextInhibitInputSpace(EditText editText){

InputFilter filter=new InputFilter() {

@Override

public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

if(source.equals(" ")return "";

else return null;

}

};

editText.setFilters(new InputFilter[]{filter});

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 1、首先想到在xml中设置android:editable="false",但是如果想在代码中动态设置可编辑状态,...
    隐雨阅读 12,263评论 3 8
  • Android EditText禁止输入Emoji后设置android:maxLength失效 但是当我们设置了I...
    onlyxing阅读 2,207评论 0 0
  • 在开发中,总会遇到各种不可名状的问题。限于不同时期对知识点的认识与熟悉度,问题的难度及掌握度也因人而异。 以下是我...
    神一般的男子阅读 869评论 0 0
  • 生活中一直有这么一种人。 在外人看来,这种人很有领导能力,很有才干,很讲义气,很会做人,匡扶正义,对事情总有自己的...
    何谓义也阅读 353评论 0 0