美文网首页
输入框禁止输入特殊字符

输入框禁止输入特殊字符

作者: 不要变成发抖的小喵喵喵喵喵喵 | 来源:发表于2017-07-04 22:17 被阅读0次

在线调试

主要思路

  1. 获取当前input的值
  2. 拿到当前值的最后一位字符
  3. 正则匹配最后一位字符是否是特殊字符,并截取。(这里比较特殊的是中文的省略号和中划线,中文输入法状态会自动生成两个字符,所以在截取的时候要去掉后两位。)

i : ignore 执行大小写不敏感的匹配
m: multiple 多行模式


//  第一种方式比较强势(有点傻),正则里是键盘上所有特殊字符,包括中英文输入法(特殊的是中文的省略号和中划线要截取掉后两位)
$("input").on('input propertychange',function(){
    var value = $(this).val();
    var lastV = value.substring(value.length-1,value.length);
    var pattern = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%&*()\-+={}|《》?:“”【】、;‘’,。、]/im;
    var pattern1 = /[……——]/im;
    if(pattern.test(lastV)){
        $(this).val(value.slice(0,value.length-1));
    }
    if(pattern1.test(lastV)){
       $(this).val(value.slice(0,value.length-2));
    }
});

  // 第二种方式比较直观
    var pat = /[0-9a-zA-Z]|[\u4e00-\u9fa5]/im;    //  只能输入字母、数字、和中文字符
    if(!pat.test(lastV)){
      $(this).val(value.slice(0,value.length-1));
    }
    if(pattern1.test(lastV)){    //  这里的原因是中文的省略号和中划线要截取掉后两位!!!
      $(this).val(value.slice(0,value.length-2));
    }

相关文章

  • 输入框校验点

    输入框内容校验:输入英文,特殊字符(~!@#¥%……&*?[]{},在输入框,禁止直接输入特殊字符时,使用“粘贴、...

  • 输入框禁止输入特殊字符

    在线调试 主要思路 获取当前input的值 拿到当前值的最后一位字符 正则匹配最后一位字符是否是特殊字符,并截取。...

  • 测试理论--web测试方法总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • 测试总结-web测试方法总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • 【转】web测试方法总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • WEB端测试要点

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@# ¥%...

  • web测试方法总结[转载]

    一、输入框 1、字符型输入框: (1)字符型输入框: 英文全角、英文半角、数字、空或者空格、特殊字符~!@#¥%…...

  • web测试总结

    一、输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&...

  • Web常见测试用例

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

  • web测试要点总结

    一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%…...

网友评论

      本文标题:输入框禁止输入特殊字符

      本文链接:https://www.haomeiwen.com/subject/jhxfhxtx.html