/// <summary> /// Summary description for IDCardValid /// </summary> public class IDCardValid { public IDCardValid() { // // TODO: Add constructor logic here // } " /> 酒色.com,99在线这精品视频,热巴两次用约老师屁股发底线球

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net 中國(guó)身份證號(hào)碼驗(yàn)證代碼 非正則

復(fù)制代碼 代碼如下:
using System;

/// <summary>
/// Summary description for IDCardValid
/// </summary>
public class IDCardValid
{
public IDCardValid()
{
//
// TODO: Add constructor logic here
//
}

/// <summary>
/// 驗(yàn)證身份證號(hào)碼
/// </summary>
/// <param name="Id">身份證號(hào)碼</param>
/// <returns>驗(yàn)證成功為T(mén)rue,否則為False</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;
}
}
#region 身份證號(hào)碼驗(yàn)證

/// <summary>
/// 驗(yàn)證15位身份證號(hào)
/// </summary>
/// <param name="Id">身份證號(hào)</param>
/// <returns>驗(yàn)證成功為T(mén)rue,否則為False</returns>
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;//數(shù)字驗(yàn)證
}
string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
if (address.IndexOf(Id.Remove(2)) == -1)
{
return false;//省份驗(yàn)證
}
string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{
return false;//生日驗(yàn)證
}
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;//校驗(yàn)碼驗(yàn)證
}
return true;//符合GB11643-1999標(biāo)準(zhǔn)
}

/// <summary>
/// 驗(yàn)證18位身份證號(hào)
/// </summary>
/// <param name="Id">身份證號(hào)</param>
/// <returns>驗(yàn)證成功為T(mén)rue,否則為False</returns>
private static bool CheckIDCard15(string Id)
{
long n = 0;
if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14))
{
return false;//數(shù)字驗(yàn)證
}
string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
if (address.IndexOf(Id.Remove(2)) == -1)
{
return false;//省份驗(yàn)證
}
string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{
return false;//生日驗(yàn)證
}
return true;//符合15位身份證標(biāo)準(zhǔn)
}
#endregion
}

AspNet技術(shù)asp.net 中國(guó)身份證號(hào)碼驗(yàn)證代碼 非正則,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色www精品视频在线观看 | 日韩国产精品欧美一区二区 | 亚洲99精品A片久久久久久 | 涩涩在线视频 | 毛片免费观看 | 国产精品嫩草免费视频 | 97超碰射射射 | 2020最新无码国产在线视频 | 青青青伊人 | 真人做受120分钟免费看 | 一级毛片西西人体44rt高清 | 日韩亚洲欧美中文高清 | 亚洲精品午夜aaa级久久久久 | 性做久久久久免费观看 | 亚洲男人97色综合久久久 | 日本男女动态图 | 亚洲精品国产高清不卡在线 | 成人在线免费视频播放 | 校花爽好大快深点h | 两个人的视频hd全免费 | 小护士大pp| 全部老头和老太XXXXX | 永久免费精品精品永久-夜色 | 色综合久久五月 | 处女座历史名人 | 门鱼电影完整版免费版 | 最新国产av.在线视频 | JIZJIZJIZ 日本老师水多 | 超碰在线视频97 | 丝袜情趣在线资源二区 | 久久99热成人精品国产 | 我要色色网 | 女教师苍井空体肉女教师S242 | jizzzz亚洲丰满xxxx | 一区二区三区毛AAAA片特级 | 解开白丝老师的短裙猛烈进入 | 亚洲免费三级电影 | 真实伦 乱 | 国产黄A片在线观看永久免费麻豆 | 少妇两个奶头喷出奶水了怎么办 | 久久这里只精品热在线18 |