javascript - 接受 0 到 100 之间的十进制数字的正则表达式

标签 javascript jquery regex

我的要求是一个正则表达式,它接受 0 到 100 之间的十进制值(如 1,2,3,....,99, 0.1,0.2,0.3,.....,99.9, 0.01,0.02, 0.03,.....,99.99,00.01至99.99)。我找到了一个解决方案

/^(?!0?0\.00$)\d{1,2}\.\d{2}$/ 

但它只接受十进制值,例如 00.01 到 99.99。

最佳答案

怎么样:

^(?!0+(?:\.0+)?$)\d?\d(?:\.\d\d?)?$

说明:

^           : begining of string
  (?!       : negative lookahead, assumes there is no:
    0+      : 1 or more zero
    (?:     : non capture group
      \.0+  : a dot then 1 or more zeros
    )?$     : end of group, optional, until end of string
  )         : end of lookahead
  \d?\d     : 1 or 2 digit
  (?:       : non capture group
    \.\d\d? : a dot followed by 1 or 2 digit
  )?        : end of group, optional
$           : end of string

关于javascript - 接受 0 到 100 之间的十进制数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505458/

相关文章:

javascript - ReactJS如何将子组件值传递给父组件

javascript - 如何在以编程方式创建的 iframe 的 onLoad 上调用 this.somefunction() ?

javascript - Typescript switch 语句执行错误情况?

javascript - 根据下拉列表中选定的年份自动设置日期选择器的mindate和maxdate

javascript - 检测何时将文件拖到文件输入上

python - 查找所有希腊文本中带连字符的单词

javascript - 调试器中的 console.log 行号

jquery - Telerik 扩展 DatePicker 和 JQuery DatePicker

python - 查找两个字符串之间的最短匹配

Php正则表达式重复字符