-2
我需要一個正則表達式來驗證包含+, - 符號的十進制數。例如:十進制數正則表達式包括+, - 符號
+.12
-0.13
0 +
45.-
但是以下是無效的十進制數:
+ -0.12
+ 99 + 2
0-12
我需要一個正則表達式來驗證包含+, - 符號的十進制數。例如:十進制數正則表達式包括+, - 符號
+.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)。[+-]?
字符「+」或「 - 」(可選)。$
行尾。謝謝它解決了我的問題:) – Arvind
Whay是'0. +','45.-'有效嗎? – guest271314
^(\ + | - )?(\ d *。\ d *)(\ + | - )?$試試這個 – dharmesh
@dharmesh'#'通過。和'k'一樣。或'@'。 – vlaz