我需要一个正则表达式来验证包含+, - 符号的十进制数字。例如:
+。12
-0.13
0。+
45 .-
但是以下是无效的十进制数字:
+ - 0.12
+ 99 + 2
0-12
答案 0 :(得分:0)
/^[-+]?(?:0|[1-9]\d*)?\.\d*[+-]?$/gm
标志:“g”(全局)尽可能多地匹配整个正则表达式。 “m”(多行)匹配^
和$
行的开头和结尾。
^
行首。[-+]?
字符“+”或“ - ”。问号表示如果无法匹配,则可以跳过上一部分。(?:0|[1-9]\d*)?
匹配:“0”或> = 1。\.
文字点“。”\d*
零个或多个数字(0 - 9)。[+-]?
字符“+”或“ - ”(可选)。$
行尾。