正则表达式只有点数,没有逗号

时间:2015-02-09 00:16:34

标签: javascript jquery regex

我正在尝试为数字构建一个正则表达式,只用dot分隔,禁止使用逗号。

我试过这段代码

^(\d+|\d+\.\d{1,4})[1-5]$

但这对此规则没有帮助:

  

最低 :一个数字1到9
   maxmimum :五个数字0.0001或12345
   范围 :0.0001至99999

允许的例子:

  

12345
  1234.1
  123.12
  12.345
  1.2345 1
  0.1
  0.01
  0.001
  0.0001

感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的正则表达式。开头的否定前瞻声称没有99999.<any-num>或仅0.one or more zeros存在。

^(?!99999\.\d|0+(?:\.0+)?$)\d{1,5}(?:\.\d{1,4})?$

DEMO