Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
2024-10-20 05:41:42
工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等,一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码(不是完全原创,参考了网上的一些例子)
代码:
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();
}
});
最新文章
- react 犯错
- visual studio各个版本的差异
- python - PyQuery
- USB CDC类
- EF架构随心所欲打造属于你自己的DbModel【转】
- Android之获取本地图片并压缩方法
- 打开较大存储量的.sql文件时,出现SQL Server 阻止了对组件 &#39;xp_cmdshell&#39; 的 过程&#39;sys.xp_cmdshell&#39; 的访问
- 【转】iOS代码规范
- HDU 1010 Temper of the bone(深搜+剪枝)
- MongoDB存储引擎(中)——WiredTiger
- kafka知识体系-kafka设计和原理分析
- 每天一个linux命令(1):wc命令
- C语言编程知识点
- Python实例---模拟微信网页登录(day5)
- ASP.net的总结(一:理论理解)
- numpy基本使用2
- Windows7双系统卸载Ubuntu
- Oracle 数据库维护管理之--dbms_lock
- Flume搭建及学习(基础篇)
- numpy库中的知识点&mdash;&mdash;积累
热门文章
- BurpSuite—-Spider模块(蜘蛛爬行)
- Linux的基本指令--其他命令
- Tornado之抽屉实战(3)--注册
- Asp.net Web Application 打开 SharePoint 2010 Site 错误 The Web application at could not be found
- ZOJ3954 Seven-Segment Display
- SQL SERVER FOR XML PATH合并字符串
- Yii2验证登录得User类
- C# 把本地文件上传到服务器上,和从服务器上下载文件
- input 框提示信息
- 编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法