一直以来,在开发过程中,都是验证用户输入的是否为整数。这次系统却需要验证用户输入Decimal或是Double数据类型的值。以前做验证,用的是RegularExpressionValidator来验证。
Code
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtQuantity"
Display="None" ErrorMessage="栏位,非有效数值!" ValidationExpression="^\d*\.?\d*$"></asp:RegularExpressionValidator>
这次由于验证的栏位较多,想在输入时即刻filter。现使用下面的方法:
Code
<asp:TextBox ID="txtQuantity" runat="server" onkeyup="value=value.replace(/[^-?\d\.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^-?\d\.]/g,''))" ></asp:TextBox>