<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 驗證身份證、根據身份證獲得性別、生日 ``` public class IDCardHelper { /// <summary> /// 驗證身份證號碼 /// </summary> /// <param name="Id"></param> /// <returns></returns> public static 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; } } private static 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標準 } private static 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位身份證標準 } /// <summary> /// 根據身份證號獲取生日 /// </summary> /// <param name="IdCard"></param> /// <returns></returns> public static string GetBrithdayFromIdCard(string IdCard) { string rtn = "1900-01-01"; if (IdCard.Length == 15) { rtn = IdCard.Substring(6, 6).Insert(4, "-").Insert(2, "-"); } else if (IdCard.Length == 18) { rtn = IdCard.Substring(6, 8).Insert(6, "-").Insert(4, "-"); } return rtn; } /// <summary> /// 根據身份證獲取性別 /// </summary> /// <param name="IdCard"></param> /// <returns></returns> public static string GetSexFromIdCard(string IdCard) { string rtn; string tmp = ""; if (IdCard.Length == 15) { tmp = IdCard.Substring(IdCard.Length - 3); } else if (IdCard.Length == 18) { tmp = IdCard.Substring(IdCard.Length - 4); tmp = tmp.Substring(0, 3); } int sx = int.Parse(tmp); int outNum; Math.DivRem(sx, 2, out outNum); if (outNum == 0) { rtn = "女"; } else { rtn = "男"; } return rtn; } } ``` ## 用法 ``` bool c = IDCardHelper.CheckIDCard("532323198206101310"); string birthday = IDCardHelper.GetBrithdayFromIdCard("532323198206101310"); string sex = IDCardHelper.GetSexFromIdCard("532323198206101310"); Response.Write("是否合法:"+c+"生日:"+birthday+"性別:"+sex); //返回結果:是否合法:True生日:1982-06-10性別:男 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看