2016-09-19 42 views
-2

我需要一個正則表達式來驗證包含+, - 符號的十進制數。例如:十進制數正則表達式包括+, - 符號

+.12

-0.13

0 +

45.-

但是以下是無效的十進制數:

+ -0.12

+ 99 + 2

0-12

+4

Whay是'0. +','45.-'有效嗎? – guest271314

+0

^(\ + | - )?(\ d *。\ d *)(\ + | - )?$試試這個 – dharmesh

+0

@dharmesh'#'通過。和'k'一樣。或'@'。 – vlaz

回答

0

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

標誌: 「G」(全局)的整個正則表達式匹配的次數,因爲它可以。 「m」(多行)匹配^$的行的開頭和結尾。

  • ^開始行。
  • [-+]?字符「+」或「 - 」。問號意味着如果前一部分不能匹配,則可以跳過前一部分。
  • (?:0|[1-9]\d*)?符合以下任一:「0」或> = 1.
  • \.文字點「。」
  • \d*零個或多個數字(0 - 9)。
  • [+-]?字符「+」或「 - 」(可選)。
  • $行尾。
+0

謝謝它解決了我的問題:) – Arvind