usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Text.RegularExpressions;
namespaceWindowsApplication1
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringa=textBox1.Text.ToString();
check();
stringb=CheckCidInfo(a);
MessageBox.Show(b.ToString());
}
privatevoidcheck()
{
Regexrx=newRegex(@"^-?\d+(\.\d{2})?$");
string[]tests={"-42","19.99","0.001","100USD"};
foreach(stringtestintests)
{
if(rx.IsMatch(test))
{
//Console.WriteLine("{0}isacurrencyvalue.",test);
//MessageBox.Show("{0}isacurrencyvalue.",test);
}
else
{
//Console.WriteLine("{0}isnotacurrencyvalue.",test);
//MessageBox.Show("{0}isnotacurrencyvalue.",test);
}
}
}
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;
stringinfo="";
//检查字串
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?"男":"女"));
}
}
}已投稿到:阅读||||前一篇:
评论[发评论]发评论
验证码:
发评论
0 评论:
发表评论