JS使用正则表达式验证身份证号码


Posted in Javascript onJune 23, 2017

废话不多说了,先给大家看一段代码吧

function isCardNo(card) 
{ 
  // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
  if(reg.test(card) === false) 
  { 
    alert("身份证输入不合法"); 
    return false; 
  } 
}

 最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号。

进入正题

js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次

1.js验证真实姓名 

var regName =/^[\u4e00-\u9fa5]{2,4}$/; 
if(!regName.test(name)){ 
  alert(‘真实姓名填写有误‘); 
   return false; 
 }

js验证身份证号,中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位除了可能是数字还可能是‘X‘或‘x‘,所以有四种可能性:a.15位数字 b.18位数字 c.17位数字,第十八位是‘X‘ d.17位数字,第十八位是‘x‘

2.js验证身份证号 

var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
if(!regIdNo.test(idNo)){ 
  alert(‘身份证号填写有误‘); 
  return false; 
}

以上所述是小编给大家介绍的JS使用正则表达式验证身份证号码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
JavaScript实现音乐导航效果
Nov 19 Javascript
创建简单的node服务器实例(分享)
Jun 23 #Javascript
详解微信小程序 template添加绑定事件
Jun 23 #Javascript
微信小程序 检查接口状态实例详解
Jun 23 #Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 #Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 #Javascript
微信小程序 获取二维码实例详解
Jun 23 #Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 #jQuery
You might like
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
Angular实现响应式表单
2017/08/04 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python中字典的setdefault()方法教程
2017/02/07 Python
Python 加密与解密小结
2018/12/06 Python
详解python:time模块用法
2019/03/25 Python
django 信号调度机制详解
2019/07/19 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
写给女生的道歉信
2014/01/08 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2014年班组长工作总结
2014/11/20 职场文书
校长个人总结
2015/03/03 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
2015年中秋节主持词
2015/07/30 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技