求香港身份證的正則和一般驗證方法?

mailbao 2010-02-08 03:32:46
如題,謝謝~
...全文
484 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mailbao 2010-02-09
  • 打赏
  • 举报
回复
引用 6 楼 wuyq11 的回复:
http://topic.csdn.net/t/20051223/09/4476501.html



這帖早就看過,但我看了還是一頭霧水...
mailbao 2010-02-09
  • 打赏
  • 举报
回复
引用 4 楼 mbh0210 的回复:
路过,给出香港身份证的规则可以帮你写。没见识过香港身份证



我也不清楚香港身份證的規則
mailbao 2010-02-09
  • 打赏
  • 举报
回复
引用 5 楼 tianliang1 的回复:
身份/^\证的验证比较复杂,仅用正则表达式只能做简单的判定 
  /^(\d{15}|\d{17}[x0-9])$/i




PS:我只要驗證香港身份證
wiki14 2010-02-08
  • 打赏
  • 举报
回复
香港身份证是头两个为英文字加6个数目字加一个尾码..尾码系根据头6个数目字计算出来香港的身份证号码都是顺序发,没有含意在内的。 格式:英文字母(老年人通常是A或者B,成年人多数是之后的英文字母,如D, E之类;现在的青少年[20岁左右]多数是Z, 现在小孩多数Y,内地移民不久的多是V)如果您是青少年(17岁或以上吧),就应该是Z开头的,之后的第一个数字就要看您出生的年份了。1982年的,多数是3、1985年的,多数是 6、1988年的,可能是9,如此类推。过了1988年,很多人的头一个英文字母都变成了Y,所以头一个数目字都变成了1,甚至0。之后的数字都是乱编。 但要注意的是最后一个括号数字。那时一个很复杂的问题。香港身份证号码的最后一个字是括号内的数字,是根据一条方程式算出来的,假设号码头六个字是 Z687485 ,则要先把英文字母Z转化为数字,即26,乘以8(如果是Y,则是25,如此类推),然后把各个数字从左至右分别乘以7、6、5、4、3、2。
tianliang1 2010-02-08
  • 打赏
  • 举报
回复
身份/^\证的验证比较复杂,仅用正则表达式只能做简单的判定
/^(\d{15}|\d{17}[x0-9])$/i
mbh0210 2010-02-08
  • 打赏
  • 举报
回复
路过,给出香港身份证的规则可以帮你写。没见识过香港身份证
Allen2064 2010-02-08
  • 打赏
  • 举报
回复
没见过香港身份证!!
liweining123 2010-02-08
  • 打赏
  • 举报
回复
你香港身份证是什么样的呢?
举个例子
平生我自如 2010-02-08
  • 打赏
  • 举报
回复
帮顶^_^帮顶^_^帮顶^_^帮顶^_^帮顶^_^帮顶^_^帮顶^_^

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧