当前位置: 首页 > 编程笔记 >

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

邹昊
2023-03-14
本文向大家介绍Android EditText禁止输入空格和特殊字符,包括了Android EditText禁止输入空格和特殊字符的使用技巧和注意事项,需要的朋友参考一下

有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下:

/**
  * 禁止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});
 }

/**
  * 禁止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});
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号),包括了iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号)的使用技巧和注意事项,需要的朋友参考一下 首先我们要设置一下键盘类型 textFiled.keyboardType = UIKeyboardTypeASCIICapable;  (根据个人喜好设置键盘) 然后我们要设置textfield的代理<UITextF

  • 本文向大家介绍js控制文本框禁止输入特殊字符详解,包括了js控制文本框禁止输入特殊字符详解的使用技巧和注意事项,需要的朋友参考一下 在开发难免遇到一些前端需要验证输入的数据是否合法的问题,收集分享在这里同学们使用,欢迎补充。 1.标签上直接替换方法: JS 控制不能输入特殊字符 JS 控制文本框只能输入数字 JS 控制文本框只能输入数字、小数点 JS 控制文本框只能输入英文 JS 控制文本框只能输

  • 本文向大家介绍input 禁止输入特殊字符的四种实现方式,包括了input 禁止输入特殊字符的四种实现方式的使用技巧和注意事项,需要的朋友参考一下 有些特殊字符传入到后台是会产生错误的 有可能会sql注入,所以从根本上拦截 下面一起探讨下input禁止输入特殊字符的方式: 方式一:拿到value值以后 在你传递之前处理 直接调用这个函数即可 。 方式二:从最根本上也就是提示用户输入不了特殊字符 使

  • 问题内容: 我正在支持一个Java应用程序,该应用程序具有一个与关键字匹配的搜索栏,并从缓存中获取结果。 该应用程序在Tomcat中运行,并且也具有Apache Web服务器。 搜索 aaa时 出现问题, “ 特殊字符 ” 导致了问题,我进入 禁止您无权访问/xx/xx/xxxx.jsp 由于没有Web服务器,因此可以在本地设置中进行搜索。如我所见,一些帖子暗示该问题可能是由Web服务器配置引起的

  • 如何在APP实现input输入框禁止输入空格,只允许输入大小字母、数字、汉字? 方法1:运用oninput="value=value.replace(/[^a-zA-Z0-9\u4E00-\u9FA5]/g, '')",在ios端用原生自带键盘会出现输入文字时自动带入拼音并且叠加 方法2:@compositionstart和@compositionend、@input监听还是可以输入空格,具体代码

  • 我需要一个正则表达式来验证, 长度应该是18 前5个字符应该是(xyz34|xyz12) 其余13个字符只能是字母和数字,不允许有空格或特殊字符。 我有一个这样的模式, 但这允许空格和特殊字符,如($、%等),这违反了规则#3。 有没有建议排除这个空格和特殊字符,并严格检查它必须是字母和数字?