港澳台身份证小结

由于工作关系,需要用到港澳台的身份证校验。总结一下

rex1= /[A-Z]{1,2}[0-9]{6}([0-9A])/ ;  //香港身份证
                    rex2=  /^[1|5|7][0-9]{6}[0−9Aa][0−9Aa]/; //澳门身份证
                    rex3= /[A-Z][0-9]{9}/;         //台湾身份证

一、香港身份证

香港身份证首位是字母,最后一位是校验码,身份证号码例如:C668668(9)。

香港身份证号码由三部分组成:一个英文字母;6个数字;括号及0-9中的任一个数字,或者字母A。括号中的数字或字母A,是校验码,用于检验括号前面的号码的逻辑正确性。

逻辑关系:

先把首位字母改为数字,即A为1,B为2,C为3...Z为26,再乘以8;然后把字母后面的6个数字依次乘以7、6、5、4、3、2;再将以上所有乘积相加的和,除以11,得到余数;如果整除,则括号中的校验码为0,如果余数为1,则校验码为A,如果余数为2~10,则用11减去这个余数的差作校验码。

例如:P103265(1),P,在字母表中排行16,则以16代表,则计算校验码:

16×8+1×7+0×6+3×5+2×4+6×3+5×2=186

186÷11=16......余10

11-10=1,即校验码为1。

A 持证人拥有香港居留权

B 持证人所报称的出生日期或地点自首次登记以后,曾作出更改

C 持证人登记领证时在香港的居留受到入境事务处处长的限制

N 持证人所报的姓名自首次登记以后,曾作出更改

O 持证人报称在香港、澳门及中国以外其他地区或国家出生

R 持证人拥有香港入境权

U 持证人登记领证时在香港的居留不受入境事务处处长的限制

W 持证人报称在澳门地区出生

X 持证人报称在中国大陆出生

Z 持证人报称在香港出生

二、澳门身份证

身份证号码由8个拉丁数字组成(格式为“X/NNNNNN/Y”);澳葡政府把当时的葡萄牙国民身份证号码的6个拉丁数字作为澳门身份证的主要号码;在“/”符号前加上一个拉丁数字1、5或7以代表其取证时代,而在“/”符号后加上的拉丁数字则为查核用数码,是为方便电脑处理资料及检查号码输入的正确性而设。智能身份证将原有格式(X/NNNNNN/Y)改为XNNNNNN(Y),如1000248(3)。
  1字开首的身份证号码代表是因龙的行动或1992年后领取身份证之人士,新发出的身份证亦以1字开首;5字开首的身份证号码代表持有或曾经持有葡萄牙国民身份证或葡萄牙给外国人身份证之人士;7字开首代表曾经取得蓝卡之人士,大多都是在1970年代至1980年代期间从中国内地持合法证件到澳门的人士。

三、台湾身份证

例子:A123456789

第一位数出生的县市

是用英文字母26个字母来分的

台北市为A

台北线为B

以此类推

第二位是男性或女性

男性为1

女性为2

后面的8位数字都为随机数

A 台北市10  B台中市11  C基隆市12  D台南市13  E高雄市14  F 新北市15  G宜兰县16  H桃园县17  I嘉义市34  J新竹县18  K苗栗县19  M南投县21  N彰化县22  O新竹市35  P云林县23  Q嘉义县24  R台南县25  S高雄县26  T屏东县27  U花莲县28  V台东县29  W金门县30  X澎湖县31  Z连江县33

已停发字母 L台中县20 R台南县25 S高雄县26 Y阳明山32

原文地址:https://www.cnblogs.com/Alex80/p/12059152.html

时间: 2024-11-01 14:47:18

港澳台身份证小结的相关文章

大陆、港澳台身份证、护照、军官证的正则表达式

原文:大陆.港澳台身份证.护照.军官证的正则表达式 最近工作因为工作需要,有一个身份验证需要前端验证大陆.港澳台身份证.护照.军官证号码的合法性. 初步整理了一下各个验证的正则表达式,如有错误请大家指出,谢谢! 大陆身份证正则表达式: idCardValid(id) { // 1 "验证通过!", 0 //校验不通过 var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7

jQuery进行简单验证的正则表达式

1.验证电话号码或者手机号码 1 2 3 4 5 6 7 8 9 10 /**   * 验证电话号码(手机号码+电话号码)   * @param obj   * @returns {Boolean}   */ function checkPhoneNum(obj){      if (/^((\d{ 3 }-\d{ 8 }|\d{ 4 }-\d{ 7 , 8 })|( 1 [ 3 | 5 | 7 | 8 ][ 0 - 9 ]{ 9 }))$/.test(obj)){          retur

JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台)

自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了. 以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理. 直接上代码:注意:(有些验证规则当然不仅仅是本文的,也许还有其他更好的,可以留言交流) 手机号:(移动-电信-联通) var tel = $("#PhoneNumber").val();//获取输入的手机号 var yidongreg = /^(134[012345678]\d{7}|1[34578

Android身份证识别是什么

Android身份证识别应用背景 随着智能终端(智能手机及平板电脑)及移动通信(4G)的发展,人们用手机的概率比用电脑的多,可以预见未来几年60%以上的业务将会逐渐转移到智能终端系统上来.如今手机APP的应用火爆,例如查吃的住的出行的订票的O2O模式,网上支付,移动金融,移动线上订货线下配送等等等,我司也研发出Android身份证识别的应用,让需要实名制的应用更加方便,快捷,提高用户体验,为人们解决繁琐输入的问题. 原来运行在PC上的信息系统(如邮件系统.即时通信.网页浏览.协同办公.网络购物.

身份证扫描识别,手机身份证OCR扫描识别

一.产品描述 文通身份证扫描识别系统是我公司开发的基于操作平台的身份证扫描识别应用程序,支持Android.iOS.linux.windows等多种主流移动操作系统.该产品采用手机.平板电脑摄像头拍摄证件图像,然后通过OCR软件对证件信息进行识别提取 二.功能介绍 通过拍照界面,指导用户拍出合格证件图像. 采用文字识别(OCR)技术,自动提取证件信息(如姓名.证件号码.地址等)及头像. 识别证件种类包括,身份证.名片.驾照.护照.港澳台证件.军官证等身份证件,以及行驶证.机动车VIN码.车牌号等

文通移动文字识别采集终端(身份证识别,驾驶证识别,行驶证识别,护照识别,车牌识别)

产品背景: 随着智能终端(智能手机及平板电脑)及移动通信(3G)的发展,原来运行在PC上的信息系统(如邮件系统.即时通信.网页浏览.协同办公.网络购物.社交网站等)逐渐转移到智能终端设备上.可以预见未来几年60%以上的业务将会逐渐转移到智能终端系统上来.在这种背景下,北京文通推出基于Android 平台的快证通移动数据采集终端. 产品概述: 文通移动数据采集终端由平板电脑.拍摄支架.及文通OCR识别软件组成.他采用主流平板电脑配置Cortex-A9 双核CPU,1G RAM/8G ROM,And

导入解析excel小结

导入解析excel小结 控制器例子:   一.   解析excel内容插入到数据库 Vm: <form id=’form_file’ method=’post’ enctype=’multipart/form-data’> <input id="uploadFile" type="file" name='uploadFile' /> <a href=’javascirpt(void0)’ onclick=’resolv();’>解

2016年港澳台研究生招生考试报名注意事项

2016年港澳台研究生招生考试报名注意事项  2015年11月16日 来源:内地(祖国大陆)高校面向港澳台招生信息网 分享到: 新浪微博 搜狐微博 腾讯微博 网易微博 人人网 一.报名资格 (一)考生所持身份证件符合以下条件之一: 1.港澳地区考生,持香港或澳门永久性居民身份证和<港澳居民来往内地通行证>; 2.台湾地区考生,持<台湾居民来往大陆通行证>. (二)报考攻读硕士学位研究生(以下简称硕士生)须具有与内地(祖国大陆)学士学位相当的学位或同等学历.报考攻读博士学位研究生(以

身份证验证大全-javascript

(function($) { $(function() { var ACCEPT = ""; // 检查通过是返回的的成功标识字符串 var EIGHTEEN_IDCARD = 18; // 标识18位身份证号码 var FIFTEEN_IDCARD = 15; // 标识15位身份证号码 var MAX_MAINLAND_AREACODE = 659004; // 大陆地区地域编码最大值 var MIN_MAINLAND_AREACODE = 110000; // 大陆地区地域编码最