代码之家  ›  专栏  ›  技术社区  ›  TanvirChowdhury

只允许数字(0-9)、单逗号(,)和多点(.)的正则表达式。示例:10.000.100,00--有效10000100.00--无效

  •  -3
  • TanvirChowdhury  · 技术社区  · 6 年前

    我需要一个正则表达式,将只允许数字(0-9),单逗号(,)和多点(.)。

    10000100.00——无效

    1. \d+*

    需要java正则表达式的帮助。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Andreas dfa    6 年前

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

    有效输入:

    10.000.100,00
    10.000.100
    100
    

    无效输入:

    10,000,100.00
    10.000.100,0.0
    10.000.100,
    10.000.
    .10.000
    10..100
    

    看到了吗 regex101.com 用于演示。

        2
  •  0
  •   Tarun darkpbj    6 年前

    你可以用这个xpression:- ^\d+[\d.]*,?[\d.]*\d*$

    链接:- https://regex101.com/r/hSjM2X/7