我正在使用正则表达式来验证十进制或数字 (18,3) 数字, 它确实不允许用户输入多于 1 个小数点以及所有这些
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Invalid" ControlToValidate="txtqty" ValidationExpression="^[-+]?[0-9]*\.?[0-9]*([?[0-9]+)?$" ValidationGroup="save"></asp:RegularExpressionValidator>
但我也想禁止用户输入任何等于 0 的值,例如:
0.00, 0000.00, 00.0, 0...
最佳答案
我认为问题在于您使用一个验证器来执行多个任务
划分你的问题:
验证格式
验证特定值
除了 RegularExpressionValidator
之外,还使用一个简单的 CompareValidator
<asp:CompareValidator ErrorMessage="Value must be grater than 0" ControlToValidate="TextBox1"
runat="server" Operator="NotEqual" Type="Double" ValueToCompare="0" />
关于asp.net - 我想要用于验证十进制数的正则表达式并且不允许值 0.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608824/