身份证验证

/// <summary>
/// 身份证验证
/// </summary>
/// <param name="idCard"></param>
/// <returns></returns>
private static bool CheckIDCardShort(string idCard)
{
try
{
long n = 0;
if (long.TryParse(idCard, out n) == false || n < Math.Pow(10, 14))
{
return false;//数字验证
}

string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
if (address.IndexOf(idCard.Remove(2)) == -1)
{
return false;//省份验证
}

string birth = idCard.Substring(6, 6).Insert(4, "-").Insert(2, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{
return false;//生日验证
}

return true;//符合15位身份证标准
}
catch (Exception ex)
{
throw ex;
}
}

原文地址:https://www.cnblogs.com/mapstar/p/10783827.html