基本数字和小数点的正则表达式?

时间:2012-08-06 16:04:07

标签: javascript regex validation

  

可能重复:
  Decimal or numeric values in regular expression validation

我正在寻找创建正则表达式来检查数字输入。这个数字:

  1. 必须是正面的
  2. 可以有多个数字
  3. 可以有多个句点,但没有连续的小数点
  4. 可以带领0
  5. 无法带小数点
  6. 例如:

    有效输入:

    1. 321.99.45.6
    2. 1.2
    3. 0.1
    4. 输入无效:

      1. 33..4
      2. -1.0
      3. 0.225
      4. 谢谢

3 个答案:

答案 0 :(得分:3)

你应该做这样的事情

^(?:\d+\.)*\d+$

它只匹配至少一个数字后跟一个小数点的模式,但需要多次,同时确保数字以数字结尾。

答案 1 :(得分:2)

这是我能为这个问题想出的最简洁的正则表达式。如果你想在开头允许小数点,这也应该有用:(例如.1415)

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

答案 2 :(得分:1)

为什么不查看编程语言的backus-naur形式,比如C?

它显示了任何类型数字的正则表达式......