身份证号码是如何判断其合法性

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:48:53
主要是对输入的身份证进行校验的时候,最后一位校验码是如何得到的,
本提问不是问及身份证号码所代表的地区或生日,主要用于编程时对输入的身份证号码进行合法性校验。
希望想得分的朋友不要到别的地方随便去copy一份来应付。对于你的帮助首先表示感谢。
最好能附上检验的JAVA代码。

公安部有身份证校验的系统!

你们都没明白楼主的意思。

很抱歉不太明白你的意思呀,不知道你是不是想要取得身份证号码的最后一个字符,如果是这样的话,你可以用String函数里的一个charAt方法来操作,例如

String str="1112156451515312315"
char test=""
test = str.charAt(-1)
就是取得倒数第一个字符了。希望这个就是你想要的,祝工作顺利

介绍一种用js验证的方法

<script>
function checkIdcard(idcard){
var Errors=new Array(
"验证通过!",
"身份证号码位数不对!",
"身份证号码出生日期超出范围或含有非法字符!",
"身份证号码校验错误!",
"身份证地区非法!"
);
var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南"