准备用正则来判断身份证格式的,但正则比较复杂,不简洁明了。无意中同事介绍我用keyCode,用下来感觉特别舒服

触发input在键盘按键被按下并释放事件,调用js的onlyInputCardNum()方法

input输入框如下:

<input style="ime-mode:disabled;"  onpaste="return false;" name="cardNo"  type="text"  maxlength="18" value="" onkeypress="return onlyInputCardNum();">

js:

        /** 只能输入数字或者X */function onlyInputCardNum() {if (event.keyCode == 88 || event.keyCode == 120) {return true;}//用户每按下一个键,就去判断是不是一个数 if(event.keyCode < 48 || event.keyCode > 57){ return false; } }

其中: Keycode对照表
字母和数字键的键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
A 65 J 74 S 83 1 49
B 66 K 75 T 84 2 50
C 67 L 76 U 85 3 51
D 68 M 77 V 86 4 52
E 69 N 78 W 87 5 53
F 70 O 79 X 88 6 54
G 71 P 80 Y 89 7 55
H 72 Q 81 Z 90 8 56
I 73 R 82 0 48 9 57

  

数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
0 96 8 104 F1 112 F7 118
1 97 9 105 F2 113 F8 119
2 98 * 106 F3 114 F9 120
3 99 + 107 F4 115 F10 121
4 100 Enter 108 F5 116 F11 122
5 101 - 109 F6 117 F12 123
6 102 . 110        
7 103 / 111        

  

控制键键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
BackSpace 8 Esc 27 Right Arrow 39 -_ 189
Tab 9 Spacebar 32 Dw Arrow 40 .> 190
Clear 12 Page Up 33 Insert 45 /? 191
Enter 13 Page Down 34 Delete 46 `~ 192
Shift 16 End 35 Num Lock 144 [{ 219
Control 17 Home 36 ;: 186 \| 220
Alt 18 Left Arrow 37 =+ 187 ]} 221
Cape Lock 20 Up Arrow 38 ,< 188 '" 222
多媒体键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
音量加 175            
音量减 174            
停止 179            
静音 173            
浏览器 172            
邮件 180            
搜索 170            
收藏 171

转载于:https://www.cnblogs.com/wuxiaojuan/p/9015365.html

如何用JS判断身份证格式相关推荐

  1. angularjs 验证身份证格式 和 一般JS验证身份证格式

    1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...

  2. html中js设置密码长度,JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等...

    JS 判断邮箱格式是否正确,注册时两次输入密码是否一致,  用户名等输入不能为空,输入的长度控制. varb=newBoolean(); b=false; varb2=newBoolean(); b2 ...

  3. JAVA判断身份证格式是否正确

    /*** 判断身份证格式是否正确* @param idNum 身份证* @return 响应数据*/public static boolean vId(String idNum) {return vI ...

  4. java ip正则表达式_java如何用正则表达式判断IP格式

    java如何用正则表达式判断IP格式 发布时间:2020-06-25 18:24:25 来源:亿速云 阅读:174 作者:Leah 本篇文章给大家分享的是有关java如何用正则表达式判断IP格式,小编 ...

  5. JS判断身份证(15位18位)的合法性

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  6. js判断身份证是否合法

    function isCardID (sId) {var aCity = { 11: "北京", 12: "天津", 13: "河北", 1 ...

  7. js判断身份证号码是否正确

    js身份证验证 function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码.出生日期.校验位验证var city={11:"北 ...

  8. 如何用JS判断两个数字的大小

    在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体. var price = values.price;var discountPrice = va ...

  9. 如何用js判断设备类型?

    userAgent是HTTP请求中的用户标识,是能够代表客户端类型的字符串,比如浏览器类型 操作系统等信息. console.log(navigator) console.log(navigator. ...

最新文章

  1. SylixOS移植时mk_time函数问题
  2. 使用 .NET 实现 Ajax 长连接 (Part 1 - Comet Web Service)
  3. iOS手势之pinch
  4. eclipse导入Java文件后出现中文乱码
  5. ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存
  6. 【数据结构与算法】之深入解析“基本计算器”的求解思路与算法示例
  7. 为什么EClipse不显示错误
  8. range函数python-Python for循环与range函数的使用详解
  9. 关于linux文件权限的说明
  10. ie 11 cookie 的值为空
  11. 1086 就不告诉你 (15 分)—PAT (Basic Level) Practice (中文)
  12. MongoDB学习笔记(查询)
  13. html没有写font标签却出现font标签解决方案
  14. 服务器显示board板,IBM x3650M4面板Board亮黄灯 故障维修
  15. Unexpected exception encountered during query.解决办法
  16. uniapp navigateTo跳转失效
  17. Elasticsearch基于DSL搜索语法进行复杂查询
  18. 数据库锁的分类(粒度,级别)
  19. c语言等差数列试题及其答案,等差数列练习题
  20. 2017-08-25阿里校招笔试题---菜鸟仓库

热门文章

  1. 每日一课 | 一文总结Python四大数据类型
  2. 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)个人解题报告
  3. Bootstrap的代码显示
  4. 如何设置关注微信公众号送红包功能?
  5. 玻尔兹曼分布详细推导、softmax 及 Energy Based Model
  6. Office 好压 看图王 搜狗
  7. Kubectl基础命令
  8. Edraw Max(亿图图示)案例:产品经理如何用亿图绘制流程图? 1
  9. Visual studio之C# 调用系统软键盘(外部osk.exe)
  10. bash 获取脚本存放路径_如何获取Bash脚本自己的路径