asp.net - 我想要用于验证十进制数的正则表达式并且不允许值 0.00

标签 asp.net validation textbox

我正在使用正则表达式来验证十进制或数字 (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/

相关文章:

php - CodeIgniter 2.0 - 验证数组

javascript - 如何使用 javascript 检索数组中 17 textBox 的值

javascript - 使用JQuery获取文本框中的光标位置

c# - 更新图像而不闪烁 ASP.NET C#

c# - 我应该调用 SaveChanges 一次还是在每次更改后调用?

asp.net - IE7 在重定向到大型 Excel 文件时出现问题

ASP.NET:验证用于选择日期(月、日、年)的 3 个下拉框的最佳方法是什么?

ruby-on-rails - 在 ruby​​/rails 中验证 UUID 字符串

web.config 中的 ASP.NET 应用程序设置调试 ="false"会破坏 Javascript

c# - 哪个 passwordchar 在 winforms 文本框中显示黑点 (•)?