身份证验证

 
 
private bool CheckCardId(string id)
        {
            int[] wQuan = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
            string checkWei = "10X98765432";

            string number17 = id.Substring(0, 17);
            string number18 = id.Substring(17);

            int sum = 0;
            for (int i = 0; i < 17; i++)
            {
                sum = sum + Convert.ToInt32(number17[i].ToString()) * wQuan[i];
            }


            int mod = sum % 11;
            string result = checkWei[mod].ToString();
            if (number18.Equals(result, StringComparison.OrdinalIgnoreCase))
            {
                return true;
            }
            else
            {
                return false;
 
 
 
 
 
 
 
            }

你可能感兴趣的:(String)