日期:2014-05-17  浏览次数:20528 次

ASP.NET怎么判断输入的是否是数字
ASP.NET中,如何判断输入的是否是数字
------解决方案--------------------
正则表达式 或者 int.TryParse(str, outInt);
------解决方案--------------------
你的意思是用javascript来判断吧
------解决方案--------------------
  public static bool IsInt(string value)
    {
        return Regex.IsMatch(value, @"^[+-]?\d*$");
    }
------解决方案--------------------
try{
int i=int.tryParse("输入的参数");
}
catch
{
}
这是个结构就可以判断了。
------解决方案--------------------
程序判断:
public static bool IsInt(string value)
     {
         return Regex.IsMatch(value, @"^[+-]?\d*$");
     } 

HTML上用JS判断:
<html>

<script language="javascript">

function isNumber(){
 isNum = /^[0-9]*$/;
 alert(isNum.test($("minsize").value));
}
 
</script>

</script>
<input type="text" id="minsize" >
<input type="text" id="maxsize">
</html>

 

 

function checkRate(input)
{
     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/   
     if (!re.test(input.rate.value))
    {
        alert("请输入数字(例:0.02)");
        input.rate.focus();
        return false;
     }
}

------解决方案--------------------
引用:
我记得在接受输入的时候就有一个判断呢,难道那是JAVA的?

不是Java的,楼主你没记错,确实有,这个叫做
Char.IsNumber,C#封装的方法,上面的人回答的都是用Js写正则,但是C#确实有自己的判断函数

参考资料在这里,MSDN的:
http://msdn.microsoft.com/zh-cn/library/vstudio/yk2b3t2y.aspx
------解决方案--------------------
Regex.IsMatch(value, @"^[+-]?\d*$");
------解决方案--------------------
  try
                {
                    int atr_order = Convert.ToInt32((rptResource.Items[i].FindControl("txtSort") as TextBox).Text);


                }
                catch
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('输入有误!');</script>");
                    return;
                }