您的位置:首页 > 其它

判断用户输入是否为数字?

2009-12-08 14:36 507 查看
float request;

if(float.TryParse(TextBox3.Text.ToString(),out request))
{
string sqlStr = "insert into xxx(xxx) values("+xxx+")";
try
{
//执行方法
Response.Write("<mce:script type="text/javascript"><!--
alert('添加成功!');window.close();// --></mce:script>");
}
catch (Exception)
{
throw;
}
}
else
{
string myScript = @"alert('单价必须是数字!')";
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", myScript, true);
}


函数:float.TryParse(string s,out float request)

参数:s表示要转化的数字的字符串,request表示成功与否。

这样便可以判断用户的输入是否为float类型,例如:货币类型,我们便可以限制用户必须输入float类型。

一般我们要限制用户只能输入数字的时候,可以采取这样的方式:

<asp:TextBox ID="TextBox2" runat="server"
CssClass="textbox" Width="166px" <asp:TextBox ID="TextBox2" runat="server"
CssClass="textbox" Width="166px" onkeypress= "if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;">
</asp:TextBox>">
</asp:TextBox>

PS:只要为TextBox添加上onkeypress= "if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐