您的位置首页生活百科

校验身份证号码是否正确

校验身份证号码是否正确

的有关信息介绍如下:

校验身份证号码是否正确

//15位身份证组成:省(2) 市(2) 区县(2) 生日年(2) 月(2) 日(2) 序列号(3(奇数男,偶数女))//18位身份证组成:1、出身年加上两位,// 2、加上最后校验位第18位从前17位计算而来,// 所以系统可以自动检测是否错误//15位, 七八位为出身年加上19**//18位,先校验身份证号是否合法,如果合法取7-10位判断string id = txtID.Text.Trim();int age=0;if (id.Length == 15){int year=Convert.ToInt32 (id.Substring(6, 2))+1900;age=DateTime.Now.Year-year;}else if (id.Length == 18){//校验18位身份证号if (!(this.CheckCardID(id))){MessageBox.Show("您输入身份证号码错误,请重新输入:");}else{age = DateTime.Now.Year - Convert.ToInt32(id.Substring(6, 4));}}else{MessageBox.Show("身份证号码长度输入有误,请重新输入");}if (age >= 18){pic.Visible = true;}else{MessageBox.Show("小朋友,回家看动画片吧!");}}/// /// 校验身份证号,如果正确,返回true///