代码摘自 http://topic.csdn.net/u/20101231/09/039bdd22-3f0a-4bbb-908e-d887b4d7bbfe.html?19933
public static bool CheckIdentity(string num, string sex) |
if (Convert.ToInt32(num.Substring(6, 4)) > 1850 && Convert.ToInt32(num.Substring(6, 4)) < 2010 && Convert.ToInt32(num.Substring(10, 2)) <= 12 && Convert.ToInt32(num.Substring(12, 2)) <= 31) |
if (num.Substring(10, 2) == "02" && Convert.ToInt32(num.Substring(10, 2)) > 29) |
if ((Convert.ToInt32(num.Substring(16, 1)) % 2 == 0 && sex == "女") || (Convert.ToInt32(num.Substring(16, 1)) % 2 != 0 && sex == "男")) |
int[] iden = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, }; |
for (int i = 0; i < iden.Length; i++) |
count += Convert.ToInt32(num.Substring(i, 1)) * iden[i]; |
char num18 = cc == 0 ? '1' : (cc == 1 ? '2' : (cc == 2 ? 'X' : (cc == 3 ? '9' : (cc == 4 ? '8' : (cc == 5 ? '7' : (cc == 6 ? '6' : (cc == 7 ? '5' : (cc == 8 ? '4' : (cc == 9 ? '3' :'2'))))))))); |
isIden = num.Substring(17, 1).ToUpper() == num18.ToString() ? true : false; |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!