用正则表达式
例:18身分证验证string text = "12345678901234567X";
string Pattern = @"(\d){17}" ;
MatchCollection MatchCol = Regex.Matches(text,Pattern);
for(int i=0;i<MatchCol.Count;i++)
{
MessageBox.Show(MatchCol[i].ToString());
}
例:18身分证验证string text = "12345678901234567X";
string Pattern = @"(\d){17}" ;
MatchCollection MatchCol = Regex.Matches(text,Pattern);
for(int i=0;i<MatchCol.Count;i++)
{
MessageBox.Show(MatchCol[i].ToString());
}
解决方案 »
- 修改了源码再次发布以后发现aspx的源码部分全不见了
- 关于combobox数据显示问题
- c#打包的时候如何设置序列号!
- 关于HOOK,
- 【问题】二个开发人员,一年开发的项目总费用为 20-25万元,开发人员成本合计为 6-6.5万,请问年终项目提成应给多少算合理?
- 关于DataSet
- 新人求助啊
- 本人初学c# 想找一些代码来研究,大家可否给些连接!
- 跪求SQL 统计语句
- 请问如何将字节数组Byte[]中的内容转换为字符串?????
- 中国女排用3-0完美谢幕-是中国人进来看 http://bbs.haha168.com/dispbbs.asp?boardID=10&ID=120486
- .net的ClassLibary是不是对WinAPI的封装?
try
{
System.ToInt64(text1.Text.ToString());
MessageBox.Show("数字");
}
catch(System.Exception e)
{
//不是数字
}
try
{
System.Convert.ToInt64(text1.Text.ToString());
MessageBox.Show("数字");
}
catch(System.Exception e)
{
//不是数字
}
你加个循环就可以判断textbox里面的是不是数字了
或者你用try{转换数据类型}catch{}来判断都可以,如果转换不成功就catch到异常
你还可以用ascii码来判断
private void textBoxNum_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
this.ReadOnly =false;
switch(e.KeyCode)
{
case (Keys)(int)'0':
break;
case (Keys)(int)'1':
break;
case (Keys)(int)'2':
break;
case (Keys)(int)'3':
break;
case (Keys)(int)'4':
break;
case (Keys)(int)'5':
break;
case (Keys)(int)'6':
break;
case (Keys)(int)'7':
break;
case (Keys)(int)'8':
break;
case (Keys)(int)'9':
break;
//case (Keys)(int)'.':
// break;
case Keys.Left:
break;
case Keys.Right:
break;
case Keys.End:
break;
case Keys.Home:
break;
case Keys.Tab:
break;
case Keys.Back:
break;
case Keys.Delete:
break;
case Keys.Decimal:
break;
default:
this.ReadOnly=true;
break;
}
}
if ( !(((e.KeyChar >= (char)48) && (e.KeyChar <= (char)57)) || (e.KeyChar == (char)13) || (e.KeyChar == (char)46) || (e.KeyChar == (char)45) || (e.KeyChar == (char)8)))
{
MessageBox.Show("输入错误,只能输入整数和小数");
e.Handled = true;
}