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;
}