接受浮点数和减号( - )的正则表达式

时间:2012-12-03 15:20:58

标签: regex

我想要一个只接受0到9和减号的浮点数的正则表达式。

请帮忙。

2 个答案:

答案 0 :(得分:17)

^[-+]?[0-9]*\.?[0-9]+$

  • ^ - 字符串开头
  • [-+]? - 0或1个指示牌
  • [0-9]* - 0或更多整数
  • \. - 字符..在正则表达式中用于表示“任何字符”)
  • [0-9]+ - 1个或更多整数
  • $ - 字符串的结尾

如果您使用逗号作为小数分隔符,请使用,代替\.

如果您同时使用两者,则可以使用[.,]

答案 1 :(得分:1)

尝试^[-+]?[0-9]*[.,]?[0-9]+$

此正则表达式将匹配一个可选符号,后跟零个或多个数字后跟一个点和一个或多个数字(带有可选整数部分的浮点数),或后跟一个或多个数字(整数)。

来源:http://www.regular-expressions.info/floatingpoint.html - 改为使用逗号作为小数点分隔符