【问题标题】:asp.net textbox double (0,00) value validationasp.net 文本框双 (0,00) 值验证
【发布时间】:2014-11-08 23:59:21
【问题描述】:

我对验证控件有疑问。我有一个文本框,我想从此控件中获取金额值。我在这个正则表达式中使用RegularExpressionValidator

^(\d+([\,]\d*)?)|(\d*([\,]\d+))$

我还添加了requiredfieldvalidator。没关系,但我需要更多控制,因为我设置了默认文本值0,00,我不想通过0,00 它必须是>0,00

我能做什么?

RangeValidator 在这种情况下毫无用处,因为0,00-x,xx 对我来说是不可接受的。请帮忙。

【问题讨论】:

  • 0,00-x,xx 我不能接受? 不清楚你想在这里说什么。 0,01 可以接受吗?
  • 是的,文本框的初始值为 0,00,我不接受 0,00,它必须不同且大于 0,00

标签: asp.net regex validation rangevalidator


【解决方案1】:

应该这样做

^(?!0+(,0+)?$)((\d*,)?\d+)$

如果你只想要, 后面的 2 位数字,你可以这样做

^(?!0+(,0+)?$)(\d+(,\d{2})?)$

【讨论】:

  • 是的,这对我有用,谢谢兄弟。但现在我意识到我可以输入这样的值 01,00 我们可以用正则表达式阻止它吗?那么“,”之后只有两位数呢?我知道我可以对后面的代码执行此操作,但我想知道我可以使用正则表达式执行这些操作吗?
  • 谢谢兄弟对我来说已经足够了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2010-11-28
相关资源
最近更新 更多