在我的mysql数据库中,列类型是float(9,3),在应用程序中我需要验证文本框是否该值对该类型有效。我们如何验证这一点。
例如:如果我输入12345/123456 / ...它将成功插入但如果我输入1234567则会抛出错误。同样,我需要检查整个验证。
感谢。
答案 0 :(得分:0)
为此我建议您使用MaskedEdit控件。
您可以看到演示HERE
答案 1 :(得分:0)
您可以使用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();"/>
d{1,6}
限制输入在小数点前可以有一到六位数。
d{3}
限制输入必须在小数点后有三位数
答案 2 :(得分:0)
对于点前0-3位和点后0-2位的情况:
[ - +]。?[0-9] {0,3} [0-9] {1,2}