正则表达式校验台胞证号码

发布于 2017-02-27 00:00:00 字数 656 浏览 20 评论 0

新版的台胞证已经和大陆身份证已经实现无缝对接,格式实现统一了。

其编码规则与中国大陆身份证相同,均为18位数,使用830000开头。

正则表达式如下:

 /^830000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX]$/ 


旧版的台胞证证号为10个数字+1个英文字母组合而成。

其中後面英文字母代表是发证机关所在地。

一、常见的有(B)跟(D)两种:

1、(B)为中国旅行社香港分公司所发的台胞证(加签)。

2、(D)为中国旅行社澳门分公司所发的台胞证(加签)。

3、(A)为外交部驻香港特别行政区所发的台胞证(加签)。


正则表达式如下:

 /^\d{10}[DAB]$/ 



同时支持新版和旧版:

 /^(?:(830000(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dX])|\d{10}[DAB])$/ 


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文