永年企业做网站推广,wordpress 发布视频,wordpress登录短信验证码,著名的电子商务网站根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范#xff0c;其中区域编码网上可下载。使用数据库为DB2#xff0c;但目测可以通用身份证号码第18位验证算法从网上查得#xff0c;具体验证算法如下#xff1a;1、将前面的身份证号码17位数分别乘以不同的系数…根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范其中区域编码网上可下载。使用数据库为DB2但目测可以通用身份证号码第18位验证算法从网上查得具体验证算法如下1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 2、将这17位数字和系数相乘的结果相加3、用加出来和除以11看余数是多少4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2相关mysql视频教程推荐《mysql教程》select/*pspt_id为用户身份证号码*/a.pspt_id/*判断用户身份证是否符合规则*/,case/*判断身份证号码是否为18位*/when length(a.pspt_id)18 then 身份证号码位数不对/*判断身份证号码前17位是否含除数字外的字符*/when translate(substr(a.pspt_id,1,17),,0123456789) then 身份证号码前17位格式不正确/*判断身份证的年份是否在合理范围内*/when substr(a.pspt_id,7,4) not between 1900 and 2014 then 身份证年份错误/*判断身份证的月份是否在合理范围内*/when substr(a.pspt_id,11,2) not between 01 and 12 then 身份证月份错误/*判断身份证日期是否在合理范围内*/when substr(a.pspt_id,13,2) not between 1 and day(to_date(char(substr(a.pspt_id,7,4)||-||substr(a.pspt_id,11,2)||-01,10),yyyy-mm-dd)1 month-1 day) then 身份证日期错误/*判断身份证号码的第18位是否符合验证规则*/whenmod((substr(a.pspt_id,1,1)*7substr(a.pspt_id,2,1)*9substr(a.pspt_id,3,1)*10substr(a.pspt_id,4,1)*5substr(a.pspt_id,5,1)*8substr(a.pspt_id,6,1)*4substr(a.pspt_id,7,1)*2substr(a.pspt_id,8,1)*1substr(a.pspt_id,9,1)*6substr(a.pspt_id,10,1)*3substr(a.pspt_id,11,1)*7substr(a.pspt_id,12,1)*9substr(a.pspt_id,13,1)*10substr(a.pspt_id,14,1)*5substr(a.pspt_id,15,1)*8substr(a.pspt_id,16,1)*4substr(a.pspt_id,17,1)*2),11)(casewhen substr(a.pspt_id,18,1)1 then 0when substr(a.pspt_id,18,1)0 then 1when substr(a.pspt_id,18,1) in (X,x) then 2when substr(a.pspt_id,18,1)9 then 3when substr(a.pspt_id,18,1)8 then 4when substr(a.pspt_id,18,1)7 then 5when substr(a.pspt_id,18,1)6 then 6when substr(a.pspt_id,18,1)5 then 7when substr(a.pspt_id,18,1)4 then 8when substr(a.pspt_id,18,1)3 then 9when substr(a.pspt_id,18,1)2 then 10end)then 身份证验证错误/*判断身份证号码的区域编码是否符合规则*/when b.county_sar_code is null then 区县编码校验错误else 有效实名制客户end/*用户信息表包含所需要查询的身份证号码信息*/from usr_info a/*身份证的行政区域编码表从统计局官网和网上可以下载设定county_sar_code为6位行政编码*/left join csounty_sar bon substr(a.pspt_id,1,6)b.county_sar_code