1. 香港永久居民身份证

参考:http://www.ablmcc.edu.hk/~scy/home/javascript/idcard.htm

香港身份证号码: 身份证号码的结构,可以用XYabcdef(z)表示。「X」可能是「空格」或是一个英文字母,「Y」则必定是英文字母。「abcdef」代表一个六位数字,而「z」是作为检码之用,它的可能选择是0, 1, 2, ... , 9, A(代表10)。这些代号的背后,都可配上一个编码值。透过编码值,便可找出 9X+8Y+7a+6b+5c+4d+3e+2f+z 的总和。该总和特别之处,是必须被11整除。利用这特点,我们便能找出括号内的数字。 X或Y的编码值:

空格 58 I 18 R 27 A 10 J 19 S 28 B 11 K 20 T 29 C 12 L 21 U 30 D 13 M 22 V 31 E 14 N 23 W 32 F 15 O 24 X 33 G 16 P 25 Y 34 H 17 Q 26 Z 35

X354670(?) 9(58)+8(33)+7(3)+6(5)+5(4)+4(6)+3(7)+2(0)+z=902+z 被11整除,所以 。 即X354670(0)是正确的香港身分证号码

출처: <http://www.devexception.com/asp/43305.htm>

2. 香港居民身份证

综合

RegEx

^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}((\([0-9aA]\))|([0-9aA]))$

Example

X354670(0)
b354670(a)
g354670a

整理起来不容易

有错误的话麻烦告诉我 

整理起来不容易

有错误的话麻烦告诉我

香港--身份证(本国人)正则表达式相关推荐

  1. JavaScript+Regex 身份证号码的正则表达式及验证详解

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是&q ...

  2. 关于香港身份证有效性和格式的一套标准校验

    前几天项目中有个input输入框要求是用户输入香港的身份证号,那这就涉及到对输入的身份证号做校验,由于香港身份证号的特殊性,我们也可以直接判断它的有效性. 废话不多说,直接上代码: IsHKID(va ...

  3. 身份证号码的正则表达式

    qnx使用实战培训,日入过万,马上来试试.>>> 身份证号码的正则表达式及验证详解 结构和形式 1.号码的结构 - 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列 ...

  4. 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    2019独角兽企业重金招聘Python工程师标准>>> 简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选 ...

  5. 常用正则:身份证号码验证正则表达式

    需要一个简单的验证身份证号的正则表达式,从网上查了很多,都有问题,主要是只要超过15位,都能够通过,于是自己查了半天手册,写了下面这个式子,能够满足简单的要求: 1.15位或18位,如果是15位,必需 ...

  6. PHP验证身份证类(包含香港身份证校验)

    <?php // check class CheckCard{// $num为身份证号码,$checkSex:1为男,2为女,不输入为不验证public function checkIdenti ...

  7. 围观新版香港身份证与OCR识别完美搭配

    香港之前版本身份证是从2003 年开始启用的,被称为第一代智能身份证.现在何为智能身份证呢?智能身份证的意思就是不仅仅是证明个人身份外,还能用于出入境的资料.个人电子证书.康乐及文化事务署图书证,还兼 ...

  8. Javascript 香港身份证号校验

    <!DOCTYPE html> <html><head><title>香港身份证校验码计算</title></head>< ...

  9. 身份证号的正则表达式{超详细(假的)}

    十八位身份证号的正则表达式: /*** 地区号:^[1-9]\\d{5}(六位,不以0开头)* 年份:(19\\d{2})|(20[01]\\d)|(202[012]) 4* 大月及天数:(((0[1 ...

最新文章

  1. 后台服务程序开发模式(一)
  2. 14.6 Spring MVC 测试框架(翻译)
  3. 如何给网页标题添加icon小图标
  4. opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
  5. 打开计算机打不开运行错误怎么办,注册表打不开,电脑出错注册表编辑器打不开怎么办?...
  6. Android Drawable之getIntrinsicWidth()和getIntrinsicHeight()
  7. 获取基金数据python库_PYTHON爬取基金数据及基金筛选
  8. zmq Pub-Sub 模式
  9. 数据可视化软件finebi实现对濒危物种基础数据分析
  10. C#数据结构与算法总结
  11. Cg Programming In Unity Projection of Bumpy Surfaces
  12. 事关ChatGPT账号封禁的强烈忠告
  13. 节点本地范围和链路本地范围_802.11协议精读15:链路模型(基于Free-Space Path Loss)...
  14. 【苹果推送】imessage软件安装iPhoneDeveloper家庭组建
  15. 2013再见,2014,在路上
  16. 我的世界优化服务器ip,我的世界1.9.4服务器ip
  17. 《费恩曼物理学讲义》读书笔记
  18. Fitbit融资7.3亿美元上市了 成可穿戴设备第一股
  19. idea快捷键,你要是不看就可惜了
  20. 喜报!昂视荣获深圳市「专精特新」中小企业认定

热门文章

  1. 苹果4s怎么越狱_怎么修改微信铃声?苹果和安卓都可以,无需越狱!
  2. 初遇初识初知接下来是什么_初识爱|《傲慢与偏见》书评
  3. 浏览器及手机版本型号判断
  4. python模拟行星运动_Java课程设计——模拟行星运动
  5. oppo手机忘记解锁图案怎么办
  6. 诺基亚Lumia 800C评测
  7. 硬件开发之pcb---PCB抗干扰设计原则
  8. 决策树之建立一棵树(代码模板)防止过拟合、剪枝参数
  9. python工具方法35 实现SWA,再一次提升模型的性能
  10. 遗传算法优化BP神经网络出现输入参数不足,是什么原因啊,求大神指导,代码如下