今天在QQ空间看到一篇关于C#语言验证18位身份证号码的验证方法和实例代码,抽了些时间学习了一下,个人觉得还不错,所以把它记了下来,方便以后使用!

18位号码:
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;//正确
}
15位号码:
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;//正确
}
总结
以上所述是小编给大家介绍的C#验证身份证号码是否正确,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# C#验证身份证号码
# C#实现身份证号码验证的方法
# C#实现验证身份证是否合法的方法
# C#验证身份证的函数
# C#身份证号码验证是否正确
# 使用C#写了一个可以推算火车票身份证号码的小程序
# 基于C#技术实现身份证识别功能
# C#身份证识别相关技术功能详解
# C#实现身份证验证功能的示例代码
# C#实现身份证实名认证接口的示例代码
# 小编
# 身份证号码
# 在此
# 把它
# 给大家
# 还不错
# 所述
# 抽了
# 给我留言
# 感谢大家
# 是否正确
# 疑问请
# 有任何
# 一篇关于
# string
# Id
# long
# bool
# static
# false
相关文章:
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何通过VPS搭建网站快速盈利?
如何选择服务器才能高效搭建专属网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站主机解析:虚拟主机配置与服务器选择指南
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
小型网站建站如何选择虚拟主机?
平台云上自助建站如何快速打造专业网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
nginx修改上传文件大小限制的方法
香港服务器建站指南:免备案优势与SEO优化技巧全解析
宝塔建站助手安装配置与建站模板使用全流程解析
如何用美橙互联一键搭建多站合一网站?
制作企业网站建设方案,怎样建设一个公司网站?
大连网站制作公司哪家好一点,大连买房网站哪个好?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
相册网站制作软件,图片上的网址怎么复制?
香港服务器租用费用高吗?如何避免常见误区?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
南京网站制作费用,南京远驱官方网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
香港服务器网站推广:SEO优化与外贸独立站搭建策略
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何通过cPanel快速搭建网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何通过VPS建站实现广告与增值服务盈利?
黑客如何通过漏洞一步步攻陷网站服务器?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站图片在线制作软件,怎么在图片上做链接?
如何在VPS电脑上快速搭建网站?
已有域名和空间,如何快速搭建网站?
如何通过多用户协作模板快速搭建高效企业网站?
宝塔Windows建站如何避免显示默认IIS页面?
常州自助建站工具推荐:低成本搭建与模板选择技巧
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
独立制作一个网站多少钱,建立网站需要花多少钱?
在线教育网站制作平台,山西立德教育官网?
智能起名网站制作软件有哪些,制作logo的软件?
建站之星logo尺寸如何设置最合适?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何在IIS7中新建站点?详细步骤解析
网站好制作吗知乎,网站开发好学吗?有什么技巧?
建站之星如何实现PC+手机+微信网站五合一建站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何快速搭建高效WAP手机网站吸引移动用户?
如何在阿里云香港服务器快速搭建网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
*请认真填写需求信息,我们会在24小时内与您取得联系。