身份証號碼驗証
来源:互联网 发布:linux ssh密码字典 编辑:程序博客网 时间:2024/04/28 14:19
private string CheckCidInfo(string cid)
{
string[] aCity = new string[]{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,"国外"};
double iSum=0;
string info="";
System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@"^/d{17}(/d|x)$");
System.Text.RegularExpressions.Match mc = 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(int i=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?"男":"女"));
}
- 身份証號碼驗証
- 真正身份!
- 身份认证
- 切换身份
- 电话号码身份
- identityService 身份
- 身份认证
- 身份认证
- 的身份的身份对方
- 授予身份及切换身份
- 第二十一章 授予身份及切换身份
- 第二十一章 授予身份及切换身份
- 身份号码校验
- 不要降低自己身份
- 臺灣身份證驗證函數
- 身份聚合和同步
- 身份管理三步曲
- oracle身份认证1
- 郁闷..我的blog版本为什么还是Beta4...
- 如何定义Xsd文件
- ASP.NET操作资源文件
- 防止SQL SERVER的事件探查器跟踪软件的SQL脚本
- 深入剖析JSP和Servlet对中文的处理
- 身份証號碼驗証
- CSS图片透明度设置及层定位
- 嵌入式市场四大热点及趋势
- sql2000存储过程 截取字符串
- 61条面向对象设计的经验原则
- 兴趣
- 关于23种设计模式的有趣见解
- 对系统重构的理解
- 对象同步(收藏)