Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
2015-04-25 20:15
549 查看
工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等,一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码(不是完全原创,参考了网上的一些例子)
代码:
代码:
input.keydown(function (evt) { evt.stopPropagation(); if ( // Allow: backspace, delete, tab, escape, enter and . $.inArray(evt.keyCode, [46, 8, 9, 27]) !== -1 || // Allow: Ctrl+A (evt.keyCode === 65 && evt.ctrlKey === true) || // Allow: home, end, left, right (evt.keyCode >= 35 && evt.keyCode <= 39)) { // let it happen, don't do anything return; } else if (evt.shiftKey || (evt.keyCode < 48 || evt.keyCode > 57) && (evt.keyCode < 96 || evt.keyCode > 105)) { if (evt.keyCode == 13) { if (/^[0-9]*[1-9][0-9]*$/.exec(input.val()) && parseInt(input.val()) <= parseInt(pageCountEle.val())) { pageNoEle.val(input.val()); jsMethodName(); } else { alert("Please input a valid number!"); input.focus(); return false; } } evt.preventDefault(); } });
相关文章推荐
- Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
- js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
- js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
- Js屏蔽按住键盘不停输入内容的问题,实现按住也只能输入一个字符
- Js中使用正则表达式验证输入是否有特殊字符
- js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
- 在JS使用正则表达式屏蔽敏感字符
- Angular6 正则表达式允许输入部分中文字符
- Js屏蔽按住键盘一直输入的问题,实现按住也只能输入一个字符
- JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
- js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
- js正则表达式限制输入中文字符。
- 最近项目有个需要,需要动态截取输入字符串中的某些特殊字符组,使用正则表达式可以完成。记下备用
- 在JS使用正则表达式屏蔽敏感字符
- 常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
- 常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
- JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
- js正则表达式匹配特殊字符
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- JS中正则表达式的用法 和 indexOf代替contains方法