如何用JS判断身份证格式
准备用正则来判断身份证格式的,但正则比较复杂,不简洁明了。无意中同事介绍我用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) | |||||||
按键 | 键码 | 按键 | 键码 | 按键 | 键码 | 按键 | 键码 |
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判断身份证格式相关推荐
- angularjs 验证身份证格式 和 一般JS验证身份证格式
1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...
- html中js设置密码长度,JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等...
JS 判断邮箱格式是否正确,注册时两次输入密码是否一致, 用户名等输入不能为空,输入的长度控制. varb=newBoolean(); b=false; varb2=newBoolean(); b2 ...
- JAVA判断身份证格式是否正确
/*** 判断身份证格式是否正确* @param idNum 身份证* @return 响应数据*/public static boolean vId(String idNum) {return vI ...
- java ip正则表达式_java如何用正则表达式判断IP格式
java如何用正则表达式判断IP格式 发布时间:2020-06-25 18:24:25 来源:亿速云 阅读:174 作者:Leah 本篇文章给大家分享的是有关java如何用正则表达式判断IP格式,小编 ...
- JS判断身份证(15位18位)的合法性
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- js判断身份证是否合法
function isCardID (sId) {var aCity = { 11: "北京", 12: "天津", 13: "河北", 1 ...
- js判断身份证号码是否正确
js身份证验证 function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码.出生日期.校验位验证var city={11:"北 ...
- 如何用JS判断两个数字的大小
在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体. var price = values.price;var discountPrice = va ...
- 如何用js判断设备类型?
userAgent是HTTP请求中的用户标识,是能够代表客户端类型的字符串,比如浏览器类型 操作系统等信息. console.log(navigator) console.log(navigator. ...
最新文章
- SylixOS移植时mk_time函数问题
- 使用 .NET 实现 Ajax 长连接 (Part 1 - Comet Web Service)
- iOS手势之pinch
- eclipse导入Java文件后出现中文乱码
- ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存
- 【数据结构与算法】之深入解析“基本计算器”的求解思路与算法示例
- 为什么EClipse不显示错误
- range函数python-Python for循环与range函数的使用详解
- 关于linux文件权限的说明
- ie 11 cookie 的值为空
- 1086 就不告诉你 (15 分)—PAT (Basic Level) Practice (中文)
- MongoDB学习笔记(查询)
- html没有写font标签却出现font标签解决方案
- 服务器显示board板,IBM x3650M4面板Board亮黄灯 故障维修
- Unexpected exception encountered during query.解决办法
- uniapp navigateTo跳转失效
- Elasticsearch基于DSL搜索语法进行复杂查询
- 数据库锁的分类(粒度,级别)
- c语言等差数列试题及其答案,等差数列练习题
- 2017-08-25阿里校招笔试题---菜鸟仓库
热门文章
- 每日一课 | 一文总结Python四大数据类型
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)个人解题报告
- Bootstrap的代码显示
- 如何设置关注微信公众号送红包功能?
- 玻尔兹曼分布详细推导、softmax 及 Energy Based Model
- Office 好压 看图王 搜狗
- Kubectl基础命令
- Edraw Max(亿图图示)案例:产品经理如何用亿图绘制流程图? 1
- Visual studio之C# 调用系统软键盘(外部osk.exe)
- bash 获取脚本存放路径_如何获取Bash脚本自己的路径