Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等,一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码(不是完全原创,参考了网上的一些例子)
代码:
1 input.keydown(function (evt) { 2 evt.stopPropagation(); 3 if ( 4 // Allow: backspace, delete, tab, escape, enter and . 5 $.inArray(evt.keyCode, [46, 8, 9, 27]) !== -1 || 6 // Allow: Ctrl+A 7 (evt.keyCode === 65 && evt.ctrlKey === true) || 8 // Allow: home, end, left, right 9 (evt.keyCode >= 35 && evt.keyCode <= 39)) { 10 // let it happen, don't do anything 11 return; 12 } else if (evt.shiftKey || (evt.keyCode < 48 || evt.keyCode > 57) && (evt.keyCode < 96 || evt.keyCode > 105)) { 13 if (evt.keyCode == 13) { 14 if (/^[0-9]*[1-9][0-9]*$/.exec(input.val()) && parseInt(input.val()) <= parseInt(pageCountEle.val())) { 15 pageNoEle.val(input.val()); 16 jsMethodName(); 17 } else { 18 alert("Please input a valid number!"); 19 input.focus(); 20 return false; 21 } 22 } 23 evt.preventDefault(); 24 } 25 });
转载于:https://www.cnblogs.com/ones/p/4456511.html
Js屏蔽键盘输入的某些字符,用以部分代替正则表达式相关推荐
- c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)
从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...
- 5.29 C语言练习(计算数字个数:从键盘输入一串字符,输出字符串里的数字字符数。)
[练习] 题目要求:从键盘输入一串字符,输出字符串里的数字字符数. #include "stdio.h" int main() {char a[100];int i,num=0;g ...
- 汇编“从键盘输入一串字符,分别统计其中字母、数字和其
'从键盘输入一串字符,分别统计其中字母.数字和其他字符的个数,并输出显示." 不知道哪里错了.请帮忙看一下,谢谢 DATA SEGMENT STR2 DB 'abcd543@' LEN EQ ...
- 编写程序,从键盘输入任意一个字符,输出该字符是英文字母(不区分大小写)、数字字符还是其它字符。
编写程序,从键盘输入任意一个字符,输出该字符是英文字母(不区分大小写).数字字符还是其它字符. 运行结果示例1: 运行结果示例2: 运行 ...
- 统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数。
统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数. C语言实现 vs-2019 #include<stdio.h> #include<ctype.h> i ...
- java-从键盘输入一串字符,输出不同的字符以及每个字符出现的次数。(输出不按照顺序)运用String类的常用方法解题
从键盘输入一串字符,输出不同的字符以及每个字符出现的次数.(输出不按照顺序)运用String类的常用方法解题 package labreport7;import java.util.Scanner;/ ...
- 经典例题:编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他字符号的字符数。
思路 既然要键盘输入,那么可以通过Scanner类来实现,首先定义四个变量分别记录下字母个数的变量.数字个数.其他字符和空格个数.因为要操作字符串,可以把字符串String类型转换成char字节数组类 ...
- C语言基础——统计由键盘输入的一行字符中数字、字母与其他的个数
写一篇c语言的: 效果如图: 思路:一行任意字符,有数字.大小写字母.其他符号,其中空格符号比较特殊,因为scanf输入语句遇到空格就结束了,所以这题用scanf不妥. 代码及详情如下: #inclu ...
- js屏蔽键盘退格键(backspace或者叫后退键)1
其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉.看代码吧. Js代码 <script type=" ...
最新文章
- nodejs学习资料
- java8中Predicate用法
- 实战中的asp.net core结合Consul集群Docker实现服务治理
- 选了combobox里的选项后没激发change事件_stata 事件分析法
- http协议下需要服务器推送吗,HTTP/2.0 服务器推送实现
- VMware创建Ubuntu操作系统到网络配置详细流程
- 混合精度训练amp,torch.cuda.amp.autocast():
- 幸福框架:模式驱动开发
- [SQL] 常用查询脚本
- HTML1个像素宽的代码,HTML5 Canvas中绘制一个像素宽的细线实现代码详情
- java文件读写 教程_Java对文件的读写操作(图文详解)
- C# 按拼音/笔划 排序的简单示例(转)
- 电商数据分析与数据化运营
- 威胁猎人 | 2018年上半年短视频行业黑灰产研究报告
- SAP MM采购信息记录作用与浅析
- 百度相关搜索是怎么出现的如何利用
- android农历日历,万年历农历日历app
- bat脚本中pause的作用
- optimizer.step()代表什么意思
- 每周市场观察:XRP遭起诉下跌近50% 圣诞仍是牛市 | TokenInsight
热门文章
- Linux电驴客户端,ubuntu装电驴
- pandas如何通过函数修改某一列的值?
- sublime报错信息乱码_解决Sublime Text 3在GBK编码下的中文乱码问题
- polycom安卓手机客户端_Spark,安卓上最好用的邮件客户端来了!附App下载
- java语音读字符串_Android Java文本到语音查看额外的字符串信息
- linux nightshift调整,iOS9.3夜间模式怎么设置?iOS9.3 Night Shift设置教程
- CodeForces - 589A
- Python中的正则表达式找到所有符合要求的字符串
- 我的世界服务器经常未响应是怎么回事,【电子世界】电脑经常出现“未响应”,该怎么办?...
- java读写文件操作