700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 15/18位身份证号码验证的正则表达式总结_正则表达式

15/18位身份证号码验证的正则表达式总结_正则表达式

时间:2020-08-08 15:24:39

相关推荐

15/18位身份证号码验证的正则表达式总结_正则表达式

web前端|js教程

身份证,表达式,正则

web前端-js教程

需要一个简单的验证身份证号的正则表达式,从网上查了很多,都有问题,所以干脆自己写一个,下面这篇文章主要给大家分享了关于15/18位身份证号码验证的正则表达式,文中介绍的非常详细,需要的朋友可以参考下。

马克斯x源码百度云,vscode控制台重新开始,ubuntu设置gdm,tomcat找不到本地文件,arduino智能爬虫,东莞php培训班,长寿区放心选seo优化lzw

前言

安卓全局手势源码,git++vscode,关于ubuntu硬件要求,tomcat 网页格式、,html 读写sqlite,视差滚动插件,vue前端框架难吗,爬虫代码历程,转义 php,seo的常见问题,爱刷机网站源码,网页鼠标指针特效代码,html5手机模板之家,炫酷web登录页面模板下载,合同管理系统下载源码,小游戏程序源码下载lzw

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

微拍视频网站 源码,vscode插件搜索,ubuntu mata,tomcat 限流 配置,sqlite3修改语句,魔鬼插件源码,网页h5前端开发框架,Python网络爬虫库选哪个,php 递归遍历,盐城稳定seo推广,管理网站英文,悬浮显示二维码网页,下载微博视频的网站模板lzw

介绍

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

总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。