代码如下:
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