正则表达式0.01-99.99

时间:2018-02-21 13:18:24

标签: c# regex

我在尝试:

^-?[0-9]{0,2}(\.[0-9]{1,2})?$|^-?(99)(\.[0]{1,2})?$

但是0.00传递

我想得到结果:

0.00 fail

100.00 fail

0.01-99.99 pass

1 个答案:

答案 0 :(得分:0)

正则表达式^(?!0{1,2}\.0(?![1-9]))\d{1,2}(?:\.\d{1,2})?$

详细说明:

  • ^在行的开头断言位置
  • (?!)否定前瞻
  • \d匹配一个数字(等于[0-9]
  • {n,m} nm次之间的匹配
  • {n}完全匹配n
  • $断言位于行尾的位置