0

在我的 mysql DB 中,列类型是 float(9,3),在应用程序中,我需要验证文本框的值是否对该类型有效。我们如何验证这一点。

例如:如果我输入 12345/123456/... 它将成功插入,但如果我输入 1234567 它将引发错误。同样,我需要检查整个验证。

谢谢。

4

3 回答 3

0

对于点前 0-3 位和点后 0-2 位的情况:

[-+]?[0-9]{0,3}.?[0-9]{1,2}

于 2013-10-04T06:53:51.280 回答
0

为此,我建议您应该使用MaskedEdit控件。

你可以在这里看到一个演示

于 2013-10-04T06:42:15.600 回答
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}限制输入在小数点前可以有 1 到 6 位数字。

d{3}限制输入必须有小数点后三位

于 2013-10-04T06:42:50.837 回答