收到一个textBox的输入内容,判断是否是全部都是0-9的数字,为真,否则为F
解决方案 »
- asp.net高手请进………………[
- 求:C# 出题系统 B/S架构 生成带密封线的WORD试卷 C# 出题系统 B/S架构 生成带密封线的WORD试卷
- 会用xml做Excel报表的进
- C# 类文件如何读取网站根目录下的文件。
- 怎么点击datagridview中一行数据,并显示在对应的textBox中呢?在下面代码加入哪个调用函数呢?
- 如何结束整个程序的执行?
- 取文件目录的问题
- 动态修改Web.config的问题
- 如何在Data Access Application Block中添加通过OleDB访问Access的功能
- c#中是如何让接收soap消息的?
- DataGrid的分页与编辑
- 头大-----有谁遇到过这样的问题啊?
Regex.IsMatch(text,@"[\+-]?^\d+$") // int
{
return/(^-?|^\+?|\d)\d+$/.test(str) || /(^-?|^\+?|^\d?)\d*\.\d+$/.test(str);
}
try
{
textBox1.Text=Convert.ToDecimal(textBox1.Text);
返回True
}
catch
{
返回False
}
finally
{
}
Regex.IsMatch(str,@"^[\d]+$");
{
//全是数字
}
else
{
//存在非数字
}
textBox1.Text=Convert.ToDecimal(textBox1.Text);
改为
textBox1.Text=Convert.ToDecimal(textBox1.Text).ToString();
测试过可以。
一般这样用正则检查方便,但已经有人提出了所以提个替代方法,仅此而已。--------------------------------------
以后大家如果发现我回帖有错烦请通知我,感谢!
private bool IsNumber(string number)
{
if(number.Length != System.Text.Encoding.Default.GetBytes(number).Length)
{
return false;
} foreach(char cNumber in number)
{
if(!Char.IsNumber(cNumber))
{
return false;
}
} return true;
}
KeyPress中加入
Select Case Asc(e.KeyChar)
Case Is > 57
e.Handled = True
Case Is < 48
e.Handled = True
End Select
这样也不用判断,也不用提醒
怎么能相等呀
{
try
{
decimal d_yz=Convert.ToDecimal(FPiece.Text);
}
catch
{
Response.Write( "<script>alert(\"件数只能为数字!\")</script>");
return; }
}
RegularExpressions.Regex rex = new Regex( @"^[1-9][0-9]*$" );
{
int i=e.KeyChar; if (i>57 || i<46 || i==47)
{
MessageBox.Show("非法字符,请输入数字");
e.Handled=true;
}
}