MaxCompute UDF系列之身份证校验及15位身份证号码转换成18位
为了验证一些老证件上的身份证号码到底是不是本人,今天为大家提供一个15位身份证号码转换成18位的MaxCompute的UDF,下载地址见附件。
效果如下:
MaxCompute UDF代码如下:
/***
* 身份证号码构成:6位地址编码+8位生日+3位顺序码+1位校验码
* 验证15位,18位证件号码是否有效;15位号码将直接转为18位;
* 校验身份证号码除了校验位是否为数值,校验省份、出生日期
* 校验位不正确的会被正确的替代
* 出生日期逻辑有效性,即是否1900年前出生,是否当前日期后出生未校验
* 1984年4月6日国务院发布《中华人民共和国居民身份证试行条例》,并且开始颁发第一代居民身份证,按寿命120岁验证,年龄区间是1864年至今。
* 15位证件号码转换未考虑1900年前出生的人
***/
pac

