用于验证中国大陆身份证号的正则表达式

这篇具有很好参考价值的文章主要介绍了用于验证中国大陆身份证号的正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

^[1-9][0-9]{5}(18|19|20)[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])[0-9]{3}([0-9]|X)$

这个正则表达式用于验证中国大陆的身份证号码格式是否正确。下面是对这个正则表达式的详细解析:

  • ^ 是匹配的起始字符,表示从字符串的开始位置进行匹配。
  • [1-9] 匹配身份证号码的第1位,表示该位必须是1到9的数字。
  • [0-9]{5} 匹配身份证号码的第2位到第6位,这五位可以是0到9的任意数字。
  • (18|19|20) 匹配身份证号码的第7位和第8位,表示年份。其中,(18|19|20) 匹配18、19或20这三个年份。
  • [0-9]{2} 匹配身份证号码的第9位和第10位,这两年位可以是0到9的任意数字。
  • (0[1-9]|1[0-2]) 匹配身份证号码的第11位和第12位,表示月份。其中,(0[1-9]|1[0-2]) 匹配01到09或10到12这十二个月份。
  • (0[1-9]|[1-2][0-9]|3[0-1]) 匹配身份证号码的第13位和第14位,表示日期。其中,(0[1-9]|[1-2][0-9]|3[0-1]) 匹配01到31这三十一天。
  • [0-9]{3} 匹配身份证号码的第15位到第17位,这三位是顺序码。
  • ([0-9]|X)$ 匹配身份证号码的最后一位,即校验码。其中,([0-9]|X)$ 匹配0到9的数字或大写字母X。
  • $ 是匹配的结束字符,表示匹配到字符串的结束位置。

所以,这个正则表达式可以验证中国大陆的身份证号码格式是否正确,包括年份、月份、日期、顺序码和校验码的位置和格式是否正确。文章来源地址https://www.toymoban.com/news/detail-682853.html

到了这里,关于用于验证中国大陆身份证号的正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jQuery 正则表达式 验证表单

    jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 – ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldS

    2024年01月17日
    浏览(35)
  • 手机号正则表达式验证

    邮箱验证: 手机验证: 身份证验证: 银行卡号验证: 密码强度验证: 网址验证: IP地址验证: 中文验证: 整数验证: 浮点数验证:

    2024年02月06日
    浏览(38)
  • 使用正则表达式验证银行帐号

    银行帐号是在任何特定银行开设账户后分配给账户持有人的唯一编号。从技术上讲,我们可以将银行帐号视为主键。银行帐号使我们能够进行借记、贷记和其他交易。根据 RBI 指南,银行帐号具有独特的结构。Account Number的结构如下: 银行帐号仅以数字形式书写。 银行帐号长

    2023年04月22日
    浏览(37)
  • Java使用正则表达式-验证邮箱

    正则表达式通常被用于判断语句中,用来检查某一个字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串。 几种常用的正则表达式元字符: . 代表任意一个字符 \\\\d 代表0-9的如何一个数字 \\\\D 代表任何一个非数字字符 \\\\s 代表空白字符 如\\\'t\\\'、\\\'n\\\' \\\\S 代表

    2024年02月08日
    浏览(35)
  • [Python进阶] 正则表达式的验证

    正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对正则表达式进行测试是很有必要的。 8.2.1 本地验证 通过 Regex Tester 这款软件可以在本地对正则表达式进行验证,下面是Regex Tester运行时的截图: 分别将 源文本

    2024年01月20日
    浏览(32)
  • js表单验证(常用的正则表达式)

    js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。 语法:let reg=/正则表达式主体/修饰符(可选); 方括号用于查找某个范围内的字符:         [1-10]查找任何从 1 至 10 的数字,[a-z]查找方括

    2024年01月17日
    浏览(38)
  • Go中常用的表单验证(正则表达式)

     对于性能要求很高的用户来说,这是一个老生常谈的问题了,他们认为应该尽量避免使用正则表达式,因为使用正则表达式的速度会比较慢。但是在目前机器性能那么强劲的情况下,对于这种简单的正则表达式效率和类型转换函数是没有什么差别的。如果你对正则表达式很

    2024年02月13日
    浏览(38)
  • Vue表单提交正则表达式验证使用案例

    一、验证表单用法 1、表单布局及变量定义 2、定义表单中用到的实例、变量、交互dto等 3、验证规则表达式 说明: 1、sendRules 是表单使用的验证规则对象 2、属性 xxxNo 是具体校验那个属性字段 3、属性 required 非空校验 4、属性 message 提示字样 5、属性 trigger 触发事件 6、

    2024年02月16日
    浏览(28)
  • Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

    验证手机号码是否合法 验证规则:11位数字,以1开头。 第二位不能是二,不能是0[3456789] 例一: 预览效果  例二: 前面添加 ! 的意义是给这个函数  取反 预览效果 验证电话号码  验证规则:区号+号码,区号以0开头,3位或4位 号码由7位或8位数字组成 区号与号码之间可以

    2023年04月22日
    浏览(36)
  • 前端开发必备:掌握正则表达式,轻松应对复杂的表单验证

    在前端开发中,经常需要处理 URL 地址、校验手机号合法性、提取域名等。正则表达式是一种常用的工具。通过使用正则表达式,我们可以对用户输入进行有效的验证,确保数据的合法性和完整性。本文将介绍一些常见的正则表达式,帮助你在开发中处理匹配的关键信息。

    2024年01月19日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包