如何判断TextBox中的字符串是不是数字?(C#)--------------------------------
如何判断TextBox中的字符串使不是数字?(C#) 问题点数:0、回复次数:12Top
1 楼Reminisce(出来混,迟早要还的……)回复于 2003-11-02 15:48:26 得分 0
System.Decimal.Parse
捕获异常
Top
2 楼kuangren(J※『一失足成千古恨,再回头已百年身』)回复于 2003-11-02 15:53:07 得分 0
可以在
try{} catch{}中判断
也可以用Char.IsDigit等函数通过循环判断Top
3 楼rgbcn(奔向.net)回复于 2003-11-02 15:57:28 得分 0
使用一個RegularExpressionValidator验证控件对你的编辑框加以验证就可以了Top
4 楼rgbcn(奔向.net)回复于 2003-11-02 15:59:42 得分 0
不推荐用try catch
see
使用一個RegularExpressionValidator验证控件对你的编辑框加以验证就可以了Top
5 楼rgbcn(奔向.net)回复于 2003-11-02 16:00:10 得分 0
错了
看
http://expert.csdn.net/Expert/topic/2172/2172600.xml?temp=.7351953Top
6 楼sjc0(流浪者)回复于 2003-11-02 16:06:06 得分 0
private bool CovertDesc(string desc)
{
try
{
Convert.ToInt32.(desc);
return true;
}
catch
{
return false;
}
}
Top
7 楼loulanlouzhu(桃花潭水深千尺,不及阿勇念你情)回复于 2003-11-02 16:19:11 得分 0
大量使用try catch 会影响程序性能!Top
8 楼erictang2003()回复于 2003-11-02 17:15:44 得分 0
RegEx r = new RegEx( "\d+" );
if( r.IsMatch( textBox.Text ) ){
Response.Write( "数字" );
}else{
Response.Write( "不是数字" );
}Top
9 楼Abac(~~)回复于 2003-11-02 18:32:29 得分 0
<asp:RegularExpressionValidator ValidationExpression="\d+" id="RegularExpressionValidator1" runat="server" ErrorMessage="请输入数字" ControlToValidate="TextBox1"></asp:RegularExpressionValidator>Top
10 楼offer(煮熟的米饭)回复于 2003-11-06 23:27:40 得分 0
如果是browser可以在客户端用js的isNaN验证,省的提交。Top
11 楼brightvb(很笨,真的很笨。)回复于 2003-11-07 00:39:59 得分 0
当然是验证控件:
<asp:RegularExpressionValidator ValidationExpression="\d+" id="RegularExpressionValidator1" runat="server" ErrorMessage="请输入数字!" ControlToValidate="TextBox1"></asp:RegularExpressionValidator>Top
12 楼gzfzxf(休养中)回复于 2003-11-07 01:04:22 得分 0
是呀,自已写一个凼数就得了呀,发现有数字就返回假.
Top




