为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

c 身份证号验证[大全]

2017-09-17 6页 doc 19KB 192阅读

用户头像

is_589748

暂无简介

举报
c 身份证号验证[大全]c 身份证号验证[大全] c#身份证号验证 /// /// 验证身份证号码 /// /// /// public static bool CheckIDCard(string Id) { if (Id.Length == 18) { bool check = CheckIDCard18(Id); return check; } else if (Id.Length == 15) { bool check = CheckIDCard15(Id); return check; } else...
c 身份证号验证[大全]
c 身份证号验证[大全] c#身份证号验证 /// /// 验证身份证号码 /// /// /// public static bool CheckIDCard(string Id) { if (Id.Length == 18) { bool check = CheckIDCard18(Id); return check; } else if (Id.Length == 15) { bool check = CheckIDCard15(Id); return check; } else { return false; } } private static bool CheckIDCard18(string Id) { long n = 0; if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false) { return false;//数字验证 } string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91"; if (address.IndexOf(Id.Remove(2)) == -1) { return false;//省份验证 } string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-"); DateTime time = new DateTime(); if (DateTime.TryParse(birth, out time) == false) { return false;//生日验证 } string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(','); string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(','); char[] Ai = Id.Remove(17).ToCharArray(); int sum = 0; for (int i = 0; i < 17; i++) { sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString()); } int y = -1; Math.DivRem(sum, 11, out y); if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()) { return false;//校验码验证 } return true;//符合GB11643-1999标准 } private static bool CheckIDCard15(string Id) { long n = 0; if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14)) { return false;//数字验证 } string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91"; if (address.IndexOf(Id.Remove(2)) == -1) { return false;//省份验证 } string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-"); DateTime time = new DateTime(); if (DateTime.TryParse(birth, out time) == false) { return false;//生日验证 } return true;//符合15位身份证标准 } /// /// 根据身份证号获取生日 /// /// /// public static string GetBrithdayFromIdCard(string IdCard) { string rtn = "1900-01-01"; if (IdCard.Length == 15) { rtn = IdCard.Substring(6, 6).Insert(4, "-").Insert(2, "-"); } else if (IdCard.Length == 18) { rtn = IdCard.Substring(6, 8).Insert(6, "-").Insert(4, "-"); } return rtn; } /// /// 根据身份证获取性别 /// /// /// public static string GetSexFromIdCard(string IdCard) { string rtn; string tmp = ""; if (IdCard.Length == 15) { tmp = IdCard.Substring(IdCard.Length - 3); } else if (IdCard.Length == 18) { tmp = IdCard.Substring(IdCard.Length - 4); tmp = tmp.Substring(0, 3); } int sx = int.Parse(tmp); int outNum; Math.DivRem(sx, 2, out outNum); if (outNum == 0) { rtn = "女"; } else { rtn = "男"; } return rtn; }
/
本文档为【c 身份证号验证[大全]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索