十进制数正则表达式包括+、-号

Decimal number Regular expression including +, - sign

我需要一个正则表达式来验证包含 +、- 符号的十进制数。例如:

+.12

-0.13

0.+

45.-

但以下是无效的十进制数:

+-0.12

+99.+2

0.-12

/^[-+]?(?:0|[1-9]\d*)?\.\d*[+-]?$/gm

标志:"g"(全局)尽可能多次匹配整个正则表达式。 "m"(多行)匹配具有 ^$.

的行的开头和结尾
  • ^ 行首。
  • [-+]? 个字符“+”或“-”。问号表示匹配不上可以跳过前面的部分
  • (?:0|[1-9]\d*)? 匹配:“0”或 >= 1。
  • \. 字面点“.”
  • \d* 零个或多个数字 (0 - 9)。
  • [+-]? 字符“+”或“-”(可选)。
  • $ 行尾。