C#中怎么简单的判断TextBox输入的是否为数字???

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:06:10
谢谢

前台还是后台?

如果是前台可以直接使用验证控件+正则表达式

正则表达式:^\d+$(纯数字,不含小数点)
^\d+(.\d+)?$(含小数点)
正则表达式写法具体看你的要求,这个你可以参考正则表达式的具体说明

如果后台也可以使用正则表达式,不过我通常比较偷懒,我会直接使用异常处理。
try
{
double x=Convert.ToDouble(xx.Text.Trim());
//直接转换,如果是数字无异常,如果不是数字会抛异常

}
catch (Exception ex)
{

}

int num=-1;
if(int.TryParse(TextBox.Text,out num))
Response.Write("是数字");
else
Response.Write("不是数字");

这个不能简单判断。
比如:输入数字后可以删除,按方向键删除等。有很多情况。
我也试过了,自己写了一个控件,不是很理想,不过能用。
在winForm中可以直接使用。
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.ComponentModel;