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