十进制问题的正则表达式

时间:2015-04-03 15:24:40

标签: c# regex validation

我使用了十进制正则表达式\d{1,5}([.]\d{1,2})?|[.]\d{1,2}

在正常情况下它可以正常工作。但是,当我键入55.123之类的值并使用后退空格删除123并将值保留为55.时,它会显示验证/错误消息。

我想限制在这种情况下显示消息(我的意思是希望我的验证消息不会出现在" 55。"因为这对我来说是有效的值)

1 个答案:

答案 0 :(得分:1)

使用此模式

\d+\.?\d*

  • \d+需要前面至少1位数字,但可以使用更多。
  • \.?可选期间。
  • \d*后跟0位或更多位数。

如果模式不需要任何可能的空格,请用行锚点的行/结尾开头将其括起来,例如

^\d+\.?\d*$