首页 > 其他 > 详细

身份证验证

时间:2019-04-28 15:06:21      阅读:113      评论:0      收藏:0      [点我收藏+]

/// <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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!