C# 验证浮点类型的文本框文本
在我的mysql数据库中,列类型是float(9,3),在应用程序中,我需要验证文本框的值是否对该类型有效。我们如何验证这一点 例如:如果我输入12345/123456/。。。它将成功插入,但如果我像1234567一样输入,它将抛出错误。同样,我需要检查整个验证C# 验证浮点类型的文本框文本,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,在我的mysql数据库中,列类型是float(9,3),在应用程序中,我需要验证文本框的值是否对该类型有效。我们如何验证这一点 例如:如果我输入12345/123456/。。。它将成功插入,但如果我像1234567一样输入,它将抛出错误。同样,我需要检查整个验证 谢谢。为此,我建议您使用控件 您可以看到一个演示您可以使用javascript进行验证 //Javascript函数: function validate() { var txttext=document.getElementB
谢谢。为此,我建议您使用控件
您可以看到一个演示您可以使用javascript进行验证 //Javascript函数:
function validate()
{
var txttext=document.getElementById("TextBox1").value;
var decimal_regex = ^\d{1,6}\.\d{3}$;
alert(decimal_regex.test(txttext));
}
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return validate();"/>
函数验证()
{
var txttext=document.getElementById(“TextBox1”).value;
var decimal_regex=^\d{1,6}\.\d{3}$;
警报(十进制正则表达式测试(TXTEXT));
}
d{1,6}
限制输入可以在小数点前有一到六位数字
d{3}
限制输入必须在小数点后有三位数字对于点前0-3位和点后0-2位的情况:
[-+]?[0-9]{0,3}.?[0-9]{1,2}这将只检查数字是否为浮点。我还需要用float(9,3)进行限制。浮点数(9,3)的所有值接受的内容我需要接受。:(这不是浮点数(9,3)的要求,它将接受12123、21、1234,…最多6位整数和十进制数字。因此,您需要什么,请指定更多。我需要允许用户仅键入浮点数(9,3)可接受的值)查看RegularExpressionValidator它将为您节省大量时间..什么是正确的正则表达式?查看下面的答案他已指定正则表达式在正则表达式验证器中使用它。请检查我为该答案添加的注释