标签:
2015-11-16 16:35:32
小写转大写:toUpper();
大写转小写:toLower();
替换:Replace(‘X‘,‘Y‘);
将字符串转换为字符数组:toCharArray();
从X处取出Y个字符:string.Substring(ing x,int y);
在X处插入Y:string.Insert(int X,string Y);
用x分割:string.Split(‘x‘);
验证18位身份证号(包含小写x):
1 /// <summary> 2 /// 18位身份证号码验证 3 /// </summary> 4 private bool CheckIDCard18(string idNumber) 5 { 6 long n = 0; 7 if (long.TryParse(idNumber.Remove(17), out n) == false 8 || n < Math.Pow(10, 16) || long.TryParse(idNumber.Replace(‘x‘, ‘0‘).Replace(‘X‘, ‘0‘), out n) == false) 9 { 10 return false;//数字验证 11 } 12 string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91"; 13 if (address.IndexOf(idNumber.Remove(2)) == -1) 14 { 15 return false;//省份验证 16 } 17 string birth = idNumber.Substring(6, 8).Insert(6, "-").Insert(4, "-"); 18 DateTime time = new DateTime(); 19 if (DateTime.TryParse(birth, out time) == false) 20 { 21 return false;//生日验证 22 } 23 string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(‘,‘); 24 string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(‘,‘); 25 char[] Ai = idNumber.Remove(17).ToCharArray(); 26 int sum = 0; 27 for (int i = 0; i < 17; i++) 28 { 29 sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString()); 30 } 31 int y = -1; 32 Math.DivRem(sum, 11, out y); 33 if (arrVarifyCode[y] != idNumber.Substring(17, 1).ToLower()) 34 { 35 return false;//校验码验证 36 } 37 return true;//符合GB11643-1999标准 38 }
验证15位身份证号码:
1 /// <summary> 2 /// 15位身份证号码验证 3 /// </summary> 4 private bool CheckIDCard15(string idNumber) 5 { 6 long n = 0; 7 if (long.TryParse(idNumber, out n) == false || n < Math.Pow(10, 14)) 8 { 9 return false;//数字验证 10 } 11 string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91"; 12 if (address.IndexOf(idNumber.Remove(2)) == -1) 13 { 14 return false;//省份验证 15 } 16 string birth = idNumber.Substring(6, 6).Insert(4, "-").Insert(2, "-"); 17 DateTime time = new DateTime(); 18 if (DateTime.TryParse(birth, out time) == false) 19 { 20 return false;//生日验证 21 } 22 return true; 23 }
标签:
原文地址:http://www.cnblogs.com/Louis-zhang/p/4969324.html