javascript - 如何生成 0.01 - 8.50 之间数字范围的正则表达式

标签 javascript regex

想要生成 0.01 到 8.50 之间数字范围的正则表达式

谁能帮帮我吗?

到目前为止已经尝试过

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

最佳答案

假设点后应该有 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

关于javascript - 如何生成 0.01 - 8.50 之间数字范围的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56647423/

相关文章:

javascript - 验证不以特殊字符开头或结尾的文本框

java - 如何在Java中分割一个数字而不丢失其他相同的字符

javascript - Knockout ObservableArray 不更新 HTML Foreach

javascript - 从 Google 组织结构图中删除所有子元素

python - 解析财务报表中的负数

python - 如何根据 python pandas 中不同行的字符串形式创建新列

keyup 上的 javascript 正则表达式

javascript - 在 Javascript 中子类化 Uint8Array

javascript - 如何根据邮政编码限制用户在 Virtuemart 中注册

javascript - Iphone,负边距导致滑出菜单中的位置漂移