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 相关文章推荐
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
jQuery中extend函数详解
Feb 13 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
Vue数据监听方法watch的使用
Mar 28 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
创建简单的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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP编程函数安全篇
2013/01/08 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
python模拟Django框架实例
2016/05/17 Python
简单的python后台管理程序
2017/04/13 Python
Django权限机制实现代码详解
2018/02/05 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
员工给公司的建议书
2019/06/24 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python