RegEx审查^([2-8])(\。[0-9] {1,3})?|(^ [9])(\。[0-9] {1,1})?$

时间:2011-09-16 10:24:12

标签: regex

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

要求是验证:

  • 2至9.9之间的数字inlcusive
  • 此范围内的所有数字最多可包含3个小数位,除了9.9
  • 9.899,9.900是可以接受的但是9.910不是

我指定的正则表达式对于9.XXX范围内的所有数字都不能正常工作 我需要帮助来修复9.XXX的正则表达式

2 个答案:

答案 0 :(得分:2)

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

如果你想捕获9.900和其他

请点击此处http://regexr.com?2un13举例说明。

答案 1 :(得分:2)

^([2-8](\.\d{1,3})?|9(\.[0-8]\d{0,2})?|9\.90{0,2})$