Csharp/C#教程:C#身份证验证小例子分享

代码如下:
 privatestringCheckCidInfo(stringcid)
       {
           string[]aCity=newstring[]{null,null,null,null,null,null,null,null,null,null,null,”北京”,”天津”,”河北”,”山西”,”内蒙古”,null,null,null,null,null,”辽宁”,”吉林”,”黑龙江”,null,null,null,null,null,null,null,”上海”,”江苏”,”浙江”,”安微”,”福建”,”江西”,”山东”,null,null,null,”河南”,”湖北”,”湖南”,”广东”,”广西”,”海南”,null,null,null,”重庆”,”四川”,”贵州”,”云南”,”西藏”,null,null,null,null,null,null,”陝西”,”甘肃”,”青海”,”宁夏”,”新疆”,null,null,null,null,null,”台湾”,null,null,null,null,null,null,null,null,null,”香港”,”澳门”,null,null,null,null,null,null,null,null,”国外”};
           doubleiSum=0;
           System.Text.RegularExpressions.Regexrg=newSystem.Text.RegularExpressions.Regex(@”^d{17}(d|x)$”);
           System.Text.RegularExpressions.Matchmc=rg.Match(cid);
           if(!mc.Success)
           {
               return””;
           }
           cid=cid.ToLower();
           cid=cid.Replace(“x”,”a”);
           if(aCity[int.Parse(cid.Substring(0,2))]==null)
           {
               return”非法地区”;
           }
           try
           {
               DateTime.Parse(cid.Substring(6,4)+”-“+cid.Substring(10,2)+”-“+cid.Substring(12,2));
           }
           catch
           {
               return”非法生日”;
           }
           for(inti=17;i>=0;i–)
           {
               iSum+=(System.Math.Pow(2,i)%11)*int.Parse(cid[17-i].ToString(),System.Globalization.NumberStyles.HexNumber);
           }
           if(iSum%11!=1)
           {
               return(“非法证号”);
           }

           return(aCity[int.Parse(cid.Substring(0,2))]+”,”+cid.Substring(6,4)+”-“+cid.Substring(10,2)+”-“+cid.Substring(12,2)+”,”+(int.Parse(cid.Substring(16,1))%2==1?”男”:”女”));

       }

您可能感兴趣的文章:基于C#技术实现身份证识别功能使用C#写了一个可以推算火车票身份证号码的小程序C#身份证号码验证是否正确C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)C#验证身份证的函数C#实现验证身份证是否合法的方法C#实现身份证号码验证的方法C#小程序15位转18位身份证号代码C#根据身份证号码判断出生日期和性别

标签: 身份证 身份证验证

C语言对堆排序一个算法思路和实现代码

C语言十进制转二进制代码实例

上述就是C#学习教程:C#身份证验证小例子分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904536.html

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐