当前位置: 首页 > 知识库问答 >
问题:

javascript - 港澳台居民居住证的正则怎么解读?

齐英耀
2023-08-23

在网上搜了下港澳台居民居住证的正则表达式
/^8[123]0000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/,但是看不懂各项是什么意思(只能看懂是8 1/2/3 0000开头),能来个正则大佬帮忙解释下么?

共有1个答案

养学
2023-08-23
/^8[123]0000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/

港澳台居民居住证中的公民身份号码地址码的编号规则为:

  1. 香港居民使用810000。
  2. 澳门居民使用820000。
  3. 台湾居民使用830000。
    公民身份号码共18位,前6位为行政区划代码,第7至14位为出生日期码,第15至17位为顺序码,第17位也可以辨认性别,奇数为男,偶数为女,第18位为校验码。

根据规则看就明白了
举例: 830000-19920130-002-2

  • ^:表示匹配字符串的开头。$:表示匹配字符串的结尾。都使用时精确匹配
  • 8[123]0000:这部分匹配以 "830000"、"810000" 或 "820000" 开头的数字。
  • (?:19|20):这是一个非捕获性分组,匹配 "19" 或 "20"。
  • \d{2}:匹配两位数字,通常用于表示年份的后两位。
  • (?:0[1-9]|1[0-2]):另一个非捕获性分组,匹配 "01" 到 "09" 或 "10" 到 "12" 的月份。
  • (?:0[1-9]|[12]\d|3[01]):非捕获性分组,匹配 "01" 到 "09"、"10" 到 "29" 或 "30" 到 "31" 的日期。
  • \d{3}:匹配三位数字,通常用于表示个人识别信息的一部分。
  • [\dX]:匹配一个数字或大写字母 "X",通常用于表示校验位。
 类似资料:
  • 本文向大家介绍jQuery验证手机号邮箱身份证的正则表达式(含港澳台),包括了jQuery验证手机号邮箱身份证的正则表达式(含港澳台)的使用技巧和注意事项,需要的朋友参考一下 自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了。 以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理。 直接上代码:注意:(有些验证规则当

  • 本文向大家介绍怎样把一个div居中?怎样把一个浮动元素居中?怎样把绝对定位的div居中?相关面试题,主要包含被问及怎样把一个div居中?怎样把一个浮动元素居中?怎样把绝对定位的div居中?时的应答技巧和注意事项,需要的朋友参考一下 主要用到: text-alin: center; margin: 0 auto; position: relative | absolute; left: 50%; v

  • 粤港澳后端开发 自我介绍 为什么主动参加开源 对实习有什么看法 你参加开源不就是在实习么,你觉得他们有什么区别 springboot 和spring有什么区别 springboot怎么做到简化开发的 约定大于配置(其实面试官想问自动装配的,没反应过来) 讲讲cap 为什么增高一致性要提高写副本数量 讲paxos项目实现了哪些功能 你自己觉得项目还有哪些改进地方 说下paxos两阶段流程 活锁 Ra

  • 我正在尝试将支持SAML的应用程序作为SP连接到Mircrosoft Azure,并以IDP为中心。SSO(单点登录)可以正常工作,但我在完成一个完整的单点登录过程时遇到了一些问题。 当用户单击SP内的注销按钮时,将向IDP发送一个(有效)注销请求。IDP会话按预期终止,但浏览器不会重定向到SP以完成注销过程。似乎LogoutResponse完全不见了。 关于Centrify的更新 正如Centr

  • 问题内容: 我们最近对生产系统的观察告诉我们Java容器的常驻内存使用量正在增长。关于此问题,我们已经进行了一些调查,以了解为什么Java进程使用诸如pmap之类的本地工具比堆+线程堆栈+共享对象+代码缓存+等消耗更多的内存。结果,我们发现本机进程(可能是malloc / mmap)分配了一些64M内存块(成对): 我将0000000720000000 3670016K的行解释为我们使用JVM参数

  • 我正在尝试有一个水平的LinearLayout居中。我尝试了Android:gravity=“center”(whitch没有将其居中) 并尝试了android:gravity=“center”android:layout_weight=“1”(未显示布局) 当前xml文件