当前位置:首页 > 日记 > 正文

15/18位身份证号码验证的正则表达式总结(详细版)

15/18位身份证号码验证的正则表达式总结(详细版)

前言

开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧。

介绍

xxxxxx yyyy MM dd 375 0     十八位

xxxxxx    yy MM dd   75 0     十五位

地区: [1-9]\d{5}

年的前两位: (18|19|([23]\d))            1800-2399

年的后两位: \d{2}

月份: ((0[1-9])|(10|11|12))

天数: (([0-2][1-9])|10|20|30|31)          闰年不能禁止29+

三位顺序码: \d{3}

两位顺序码: \d{2}

校验码: [0-9Xx]

正则表达式

十八位: ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

十五位: ^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$

总:

( ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)

简单的JS验证示例

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; } } 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

jQuery中each循环的跳出和结束实例

jQuery中each循环的跳出和结束实例

循环,实例,结束,电脑软件,jQuery,Query中each类似于javascript的for循环 但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功能就只能用return,break 用return falsecontinue …

ppt支持什么格式的视频

ppt支持什么格式的视频

支持,视频格式,格式,视频,电脑软件,  PPT支持的视频格式十分有限,一般可以插入WMV、MPEG-1(VCD格式)、AVI。但由于AVI的压缩编码方法很多,并不是所有的AVI格式都支持。下面就跟着小编看看PPT2007支持那种格式吧,常用ppt的朋友值得一看哦,欢迎…

Photoshop制作透明液体流动效果的

Photoshop制作透明液体流动效果的

透明,教程,立体字,液体,效果,Photoshop制作透明液体流动效果的立体字教程分享给的各位朋友,希望大家通过本教程可以get到利用光照效果和液化工具以及图层样式来制作透明液体流动效果的3d立体字,方法不难,下面就让我们一起开始制作吧!效果图:主要…

jquery将标签元素的高设为屏幕的百

jquery将标签元素的高设为屏幕的百

屏幕,标签,元素,设为,百分比,html部分:<body><div id="margin_box"></div></body>jquery部分:<script> $(function(){ var percent =0.15; $("#margin_box").css("height",window.document.body.clientHeight*percent) …

qq个性伤感签名有符号

qq个性伤感签名有符号

符号,伤感,个性,大全,电脑软件,  一句个性伤感签名: 我也在独自穿越黑暗 在寻你的途中 因喜欢你 借着你的光 瞧见了从未见过的世界。下面小编给大家分享了关于qq个性伤感签名有符号,希望你喜欢。qq个性伤感签名有符号大全1) 我不会软弱到陷…

怎样显示出Excel2013图表刻度和单

怎样显示出Excel2013图表刻度和单

单位,图表,显示,步骤,刻度,  在excel2013中,设置图表上面发生了很大的变化,直接来说,就是更加方便和快捷了,那么我们就用显示图表刻度和单位为例,看看excel2013相比前面的版本有什么优势。让Excel2013图表显示刻度和单位的步骤①制作好表格数…

JS 学习总结之正则表达式的懒惰性

JS 学习总结之正则表达式的懒惰性

正则表达式,学习,贪婪,懒惰,电脑软件,exec - > 正则的捕获每一次捕获的时候都是先进行默认的匹配,如果没有匹配成功的,捕获的结果是null;只有有匹配的内容我们才能捕获到;捕获的内容格式1、捕获到的内容是一个数组,数组中的第一项是当前正则捕获…

使用Protect方法和Unprotect方法如

使用Protect方法和Unprotect方法如

方法,工作,如何实现,电脑软件,Protect,  Excel工作簿的保护是指不允许对Excel工作簿进行增删改操作,比如不能在工作簿中新增工作表,或者是不能在工作簿中删除工作表,更改工作表的名称等操作。以下是小编为您带来的关于使用Protect方法和Unpr…

Bootstrap 模态对话框只加载一次 r

Bootstrap 模态对话框只加载一次 r

数据,加载,对话框,模态,解决办法,摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeData(…

bootstrap table sum总数量统计实

bootstrap table sum总数量统计实

统计,方法,数量,电脑软件,bootstrap,写了一个分页要显示数据中所有金额的总数 但是使用footerformatter 却不知道该怎么赋值 没办法只能放到页脚了先上个效果图:这样做要修改源码: bootstrap-table.js1:定义一个名称2:3:4:5: 如果你在后台传过来值…

怎么在word中去除修订标记在word中

怎么在word中去除修订标记在word中

步骤,方法,标记,电脑软件,word,  在word编辑文档的时候,有时候我们需要对文档进行多次修改,为了保持修改痕迹,我们都会采取修订的模式,这样就可以清晰的看到哪里修改了,改了什么?下面小编就教你怎么在word中去除修订标记。在word中去除修订标…

ps怎么快速合成?

ps怎么快速合成?

快速,电脑软件,ps,我们经常需要把几张图片合成到一起,下面我们一起看看ps如何合成图片。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首先我用三个200*200的图片作为演示案例2、点击文件-新建,创建…