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

时间:2016-09-19 07:12:10

标签: javascript regex numbers decimalformat

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

  

+。12

     

-0.13

     

0。+

     

45 .-

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

  

+ - 0.12

     

+ 99 + 2

     

0-12

1 个答案:

答案 0 :(得分:0)

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

标志:“g”(全局)尽可能多地匹配整个正则表达式。 “m”(多行)匹配^$行的开头和结尾。

  • ^行首。
  • [-+]?字符“+”或“ - ”。问号表示如果无法匹配,则可以跳过上一部分。
  • (?:0|[1-9]\d*)?匹配:“0”或> = 1。
  • \.文字点“。”
  • \d*零个或多个数字(0 - 9)。
  • [+-]?字符“+”或“ - ”(可选)。
  • $行尾。