如何生成介于0.01-8.50之间的正则表达式

时间:2019-06-18 10:48:57

标签: javascript regex

想要生成一个介于0.01到8.50之间的正则表达式

有人可以帮我吗?

到目前为止已经尝试过

^\d{1}(\.\d{2})?$

1 个答案:

答案 0 :(得分:1)

假设点后应有2位数字,则可以使用alternations

^0\.0[1-9]|0\.[1-9][0-9]|[1-7]\.[0-9]{2}|8\.(?:[0-4][0-9]|50)$
  • ^字符串的开头
  • 0\.0[1-9]匹配0.01至0.09
  • |
  • 0\.[1-9][0-9]匹配0.10-0.99
  • |
  • [1-7]\.[0-9]{2}匹配1.00到7.99
  • |
  • 8\.(?:[0-4][0-9]|50)匹配8.00至8.49或8.50
  • $字符串结尾

Regex demo