亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#驗證身份證的函數

2020-01-24 01:49:29
字體:
來源:轉載
供稿:網友

這段C#代碼主要是驗證身份證的開頭和身份證的格式和長度是否正確,沒有按照身份證的編碼規則進行嚴格驗證

/// <summary>    /// 驗證身份證是否合法    /// </summary>    /// <param name="idCard">要驗證的身份證</param>        public static bool IsIdCard(string idCard)    {      //如果為空,認為驗證合格      if (IsNullOrEmpty(idCard))      {        return true;      }       //清除要驗證字符串中的空格      idCard = idCard.Trim();       //模式字符串      StringBuilder pattern = new StringBuilder();      pattern.Append(@"^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|");      pattern.Append(@"50|51|52|53|54|61|62|63|64|65|71|81|82|91)");      pattern.Append(@"(/d{13}|/d{15}[/dx])$");       //驗證      return RegexHelper.IsMatch(idCard, pattern.ToString());    }

更為復雜些的驗證方法:

private string CheckCidInfo(string cid) {  string[] aCity = new string[]{null,null,null,null,null,null,null,null,null,null,null,"北京","天津","河北","山西","內蒙古",null,null,null,null,null,"遼寧","吉林","黑龍江",null,null,null,null,null,null,null,"上海","江蘇","浙江","安微","福建","江西","山東",null,null,null,"河南","湖北","湖南","廣東","廣西","海南",null,null,null,"重慶","四川","貴州","云南","西藏",null,null,null,null,null,null,"陜西","甘肅","青海","寧夏","新疆",null,null,null,null,null,"臺灣",null,null,null,null,null,null,null,null,null,"香港","澳門",null,null,null,null,null,null,null,null,"國外"};  double iSum=0;  string info="";  System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@"^/d{17}(/d|x)$");  System.Text.RegularExpressions.Match mc = rg.Match(cid);  if(!mc.Success)  {  return "";  }    cid = cid.ToLower();  cid = cid.Replace("x","a");  if(aCity[int.Parse(cid.Substring(0,2))]==null)  {  return "非法地區";  }  try  {  DateTime.Parse(cid.Substring(6,4)+"-"+cid.Substring(10,2)+"-"+cid.Substring(12,2));  }  catch  {  return "非法生日";  }  for(int i=17;i>=0;i--)  {    iSum +=(System.Math.Pow(2,i)%11)*int.Parse(cid[17-i].ToString(),System.Globalization.NumberStyles.HexNumber);  }  if(iSum%11!=1)  return("非法證號");    return(aCity[int.Parse(cid.Substring(0,2))]+","+cid.Substring(6,4)+"-"+cid.Substring(10,2)+"-"+cid.Substring(12,2)+","+(int.Parse(cid.Substring(16,1))%2==1¡"男":"女"));  }調用測試:Response.Write(CheckCidInfo("340524198002300019"));Response.Write(CheckCidInfo("34052419800101001x"));

方法三:

/// <summary>/// 身份證驗證/// </summary>/// <param name="Id">身份證號</param>/// <returns></returns>public 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;   } } /// <summary> /// 18位身份證驗證 /// </summary> /// <param name="Id">身份證號</param> /// <returns></returns> PRivate 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標準 } /// <summary> /// 15位身份證驗證 /// </summary> /// <param name="Id">身份證號</param> /// <returns></returns> private 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位身份證標準 }

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人免费电影| 国内精品一区二区三区四区| 亚洲www在线观看| 国产在线观看91精品一区| 成人综合网网址| 国产精品成人av在线| 国产欧美日韩丝袜精品一区| 91精品久久久久久久久久久久久久| 久久久久久久久久av| 久久久久这里只有精品| 国产精品视频在线播放| 亚洲视频777| 国产主播欧美精品| 两个人的视频www国产精品| 成人黄色午夜影院| 亚洲成人精品av| 亚洲天堂免费视频| 久久综合色影院| 91精品国产综合久久男男| 国产精品扒开腿做爽爽爽男男| 日韩欧美国产黄色| 日韩精品免费观看| 久久亚洲电影天堂| 国产日韩欧美在线观看| 韩剧1988免费观看全集| 亚州精品天堂中文字幕| 亚洲成人黄色网址| 国产精品露脸自拍| 日韩视频免费在线观看| 日韩av在线免费观看| 亚洲欧洲日产国产网站| 亚洲综合视频1区| 亚洲欧美制服综合另类| 亚洲精品视频在线播放| 欧美精品一区在线播放| 福利视频导航一区| 91在线观看免费高清完整版在线观看| 国产一区二区三区在线| 欧美一区深夜视频| 成人激情视频在线观看| 正在播放欧美视频| 亚洲美女视频网| 国产精品jvid在线观看蜜臀| 亚洲第一精品夜夜躁人人躁| 日本精品久久久久影院| 午夜免费在线观看精品视频| 国产成人在线精品| 97久久国产精品| 国产成人aa精品一区在线播放| 久久久久久com| 久久精品小视频| 国产精品视频xxx| 亚洲午夜色婷婷在线| 欧美黄色片视频| 国产精品美女无圣光视频| 日韩成人激情视频| 亚洲一区二区三区四区在线播放| 色妞久久福利网| 色综合老司机第九色激情| 久久视频在线播放| 亚洲欧美日韩国产中文| 国产a级全部精品| 亚洲香蕉成人av网站在线观看| 国产精品亚洲欧美导航| 日韩av手机在线观看| 午夜精品福利在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲91精品在线| 在线电影欧美日韩一区二区私密| 欧洲美女免费图片一区| 在线观看国产成人av片| 成人激情视频免费在线| 亚洲娇小xxxx欧美娇小| 亚洲国产小视频在线观看| 欧美午夜精品在线| 黄色成人av网| 国产成人在线一区| 青青a在线精品免费观看| 91社影院在线观看| 久久久噜噜噜久久| 日韩精品视频在线免费观看| 97精品在线观看| 久久国产天堂福利天堂| 成人夜晚看av| 国产精品电影在线观看| 欧美亚洲在线视频| 国产精品一区二区三区久久| 国产精品视频永久免费播放| 国产精品v日韩精品| 成人国产精品一区| 欧美极品美女电影一区| 日韩亚洲精品电影| 久久91亚洲精品中文字幕| 性色av一区二区三区| 国产精品久久999| 成人性生交大片免费看小说| 亚洲女人被黑人巨大进入al| 亚洲一区www| 91精品成人久久| 亚洲视频在线观看视频| 中文字幕久热精品在线视频| 亚洲女在线观看| 在线国产精品视频| 日韩暖暖在线视频| 亚洲xxxxx性| 精品久久久精品| 久久久这里只有精品视频| 日本一区二区三区在线播放| 亚洲一品av免费观看| 欧美性猛交xxxx偷拍洗澡| 欧美洲成人男女午夜视频| 欧美一区三区三区高中清蜜桃| 国产欧美精品在线播放| 国内精品久久久久影院优| 国产亚洲人成a一在线v站| 91老司机精品视频| 高清亚洲成在人网站天堂| 51视频国产精品一区二区| 久久成人免费视频| 欧美精品免费在线| 精品国产乱码久久久久久天美| 成人激情春色网| 国产精品久久久久久久久借妻| 狠狠操狠狠色综合网| 亚洲精品一区二区久| 成人高清视频观看www| 日韩av网站导航| 欧美老妇交乱视频| 欧美精品日韩www.p站| 亚洲tv在线观看| 日韩免费高清在线观看| 国产剧情久久久久久| 欧美日韩国产精品一区二区三区四区| 国产成人精品网站| 欧美激情第1页| 欧美精品少妇videofree| 久久精品99国产精品酒店日本| 亚洲美女视频网站| 自拍偷拍免费精品| 国产欧美精品一区二区三区介绍| 精品美女国产在线| 不卡av在线播放| 欧美日韩国产黄| 91嫩草在线视频| 日韩免费av一区二区| 国模叶桐国产精品一区| 日韩av在线影院| 国产精品91一区| 国产一区二区三区在线视频| 亚洲午夜未满十八勿入免费观看全集| 久久噜噜噜精品国产亚洲综合| 国产精品自拍偷拍视频| **欧美日韩vr在线| 91国内揄拍国内精品对白| 亚洲日韩中文字幕| 国产欧美精品xxxx另类| 91精品国产91久久久久久最新| 亚洲开心激情网| 欧美电影免费看| 国产精品美腿一区在线看| 亚洲国产精品久久久久秋霞蜜臀| 在线观看视频亚洲| 国产精品揄拍500视频| 日韩精品在线视频观看|