这个你可以换个思维嘛,下面是我写的,不知道是否满足你的要求:
string isNum = "";
bool bNum = true;
isNum = (txtStudentNum.Text.ToString());
int length = isNum.Length;
char[] chars = isNum.ToCharArray(0,length);
for(int i=0;i<length;i++)
if(chars[i] > '9' || chars[i] < '0')
{
bNum = false;
break;
}
MessageBox.Show("学号应为数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
string isNum = "";
bool bNum = true;
isNum = (txtStudentNum.Text.ToString());
int length = isNum.Length;
char[] chars = isNum.ToCharArray(0,length);
for(int i=0;i<length;i++)
if(chars[i] > '9' || chars[i] < '0')
{
bNum = false;
break;
}
MessageBox.Show("学号应为数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
解决方案 »
- 如何实现在界面点击添加按钮可在DataGridView最后一行中可以添加数据,点击保存按钮,可以保存到数据库中!!
- 求助:如何实现checkedListBox的全选和反选功能?
- WINFORM 程序外网访问
- C#MDI窗体问题
- aspx的问题,请大家帮忙
- 关于弹出窗口设置问题
- 如果一个class里面只有一个private成员,客户怎么访问?(.net)
- 我现两个程序在用一个同一个txt文件,如何在第二个应个程序中判断,如果第一个程序是在用则这个等待!
- 有类似flexgrid这样的for .net 的免费好用的表格控件吗?
- 请问大家,关于C# MTP的问题???(解决给分)
- 不找电信部门,短消息如何整增值??
- 折线控件问题
那个我却不真鲷该怎么解决。
我改了改你的
public bool isNumber(string isNum)
{
bool bisNum = true;
char[] chars = isNum.ToCharArray(0, isNum.Length);
for(int i=0; i<isNum.Length; i++)
{
if(!char.IsNumber(chars[i]))
{
bisNum = false;
break;
}
}
return bisNum;
}
另外,数字的正则表达式是不是
public bool isNumberR(string lstr)
{
bool IsNum=Regex.IsMatch(lstr,@"^\d+$");
return IsNum;
}
日期我想了半天也还是不知道怎么弄,似乎正则表达式也解决不了,
----------------------
《CSDN论坛新助手 CSDN's forum Explorer》
1、更快速的浏览
2、更方便地保存
3、更快捷的收/发短信
下载地址:http://www.seeyou.com.cn/CoolSlob/CSDNExplorer.exe
更多说明:http://community.csdn.net/Expert/TopicView.asp?id=3255966