C#身份证号校验位(末位)验证

来源:互联网 发布:淘宝投诉编号哪里查 编辑:程序博客网 时间:2024/05/06 22:13
 public static bool idVerification(string id)
       {
           int[] weights = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
           string str = "10X98765432";
           int sum=0;
           string idNumber17 = id.Substring(0, 17);
           string idNumber18 = id.Substring(17, 1);
           for (int i = 0; i < idNumber17.Length; i++)
           {
               sum += Convert.ToInt32(idNumber17[i].ToString()) * weights[i];
           }
           int number = sum % 11;
           string result=str[number].ToString();
           if (idNumber18==result)
               return true;
           else
               return false;
        }
0 0
原创粉丝点击