工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等,一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码(不是完全原创,参考了网上的一些例子)

代码:

 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屏蔽键盘输入的某些字符,用以部分代替正则表达式相关推荐

  1. c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)

    从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...

  2. 5.29 C语言练习(计算数字个数:从键盘输入一串字符,输出字符串里的数字字符数。)

    [练习] 题目要求:从键盘输入一串字符,输出字符串里的数字字符数. #include "stdio.h" int main() {char a[100];int i,num=0;g ...

  3. 汇编“从键盘输入一串字符,分别统计其中字母、数字和其

    '从键盘输入一串字符,分别统计其中字母.数字和其他字符的个数,并输出显示." 不知道哪里错了.请帮忙看一下,谢谢 DATA SEGMENT STR2 DB 'abcd543@' LEN EQ ...

  4. 编写程序,从键盘输入任意一个字符,输出该字符是英文字母(不区分大小写)、数字字符还是其它字符。

    编写程序,从键盘输入任意一个字符,输出该字符是英文字母(不区分大小写).数字字符还是其它字符. 运行结果示例1:                 运行结果示例2:                 运行 ...

  5. 统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数。

    统计从键盘输入的一行字符中小写字母,大写字母,数字字符和其它字符的个数. C语言实现 vs-2019 #include<stdio.h> #include<ctype.h> i ...

  6. java-从键盘输入一串字符,输出不同的字符以及每个字符出现的次数。(输出不按照顺序)运用String类的常用方法解题

    从键盘输入一串字符,输出不同的字符以及每个字符出现的次数.(输出不按照顺序)运用String类的常用方法解题 package labreport7;import java.util.Scanner;/ ...

  7. 经典例题:编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他字符号的字符数。

    思路 既然要键盘输入,那么可以通过Scanner类来实现,首先定义四个变量分别记录下字母个数的变量.数字个数.其他字符和空格个数.因为要操作字符串,可以把字符串String类型转换成char字节数组类 ...

  8. C语言基础——统计由键盘输入的一行字符中数字、字母与其他的个数

    写一篇c语言的: 效果如图: 思路:一行任意字符,有数字.大小写字母.其他符号,其中空格符号比较特殊,因为scanf输入语句遇到空格就结束了,所以这题用scanf不妥. 代码及详情如下: #inclu ...

  9. js屏蔽键盘退格键(backspace或者叫后退键)1

    其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉.看代码吧. Js代码   <script type=" ...

最新文章

  1. nodejs学习资料
  2. java8中Predicate用法
  3. 实战中的asp.net core结合Consul集群Docker实现服务治理
  4. 选了combobox里的选项后没激发change事件_stata 事件分析法
  5. http协议下需要服务器推送吗,HTTP/2.0 服务器推送实现
  6. VMware创建Ubuntu操作系统到网络配置详细流程
  7. 混合精度训练amp,torch.cuda.amp.autocast():
  8. 幸福框架:模式驱动开发
  9. [SQL] 常用查询脚本
  10. HTML1个像素宽的代码,HTML5 Canvas中绘制一个像素宽的细线实现代码详情
  11. java文件读写 教程_Java对文件的读写操作(图文详解)
  12. C# 按拼音/笔划 排序的简单示例(转)
  13. 电商数据分析与数据化运营
  14. 威胁猎人 | 2018年上半年短视频行业黑灰产研究报告
  15. SAP MM采购信息记录作用与浅析
  16. 百度相关搜索是怎么出现的如何利用
  17. android农历日历,万年历农历日历app
  18. bat脚本中pause的作用
  19. optimizer.step()代表什么意思
  20. 每周市场观察:XRP遭起诉下跌近50% 圣诞仍是牛市 | TokenInsight

热门文章

  1. Linux电驴客户端,ubuntu装电驴
  2. pandas如何通过函数修改某一列的值?
  3. sublime报错信息乱码_解决Sublime Text 3在GBK编码下的中文乱码问题
  4. polycom安卓手机客户端_Spark,安卓上最好用的邮件客户端来了!附App下载
  5. java语音读字符串_Android Java文本到语音查看额外的字符串信息
  6. linux nightshift调整,iOS9.3夜间模式怎么设置?iOS9.3 Night Shift设置教程
  7. CodeForces - 589A
  8. Python中的正则表达式找到所有符合要求的字符串
  9. 我的世界服务器经常未响应是怎么回事,【电子世界】电脑经常出现“未响应”,该怎么办?...
  10. java读写文件操作