Javascript 十进制数正则表达式,包括+;,-签名

Javascript 十进制数正则表达式,包括+;,-签名,javascript,regex,numbers,decimalformat,Javascript,Regex,Numbers,Decimalformat,我需要一个正则表达式来验证十进制数,其中包括+,-号。例如: +.12 -0.13 0+ 45- 但以下是无效的十进制数: +-0.12 +99.+2 0-12 标志:“g”(全局)尽可能多次匹配整个正则表达式。“m”(多行)将行的开始和结束与^和$匹配 ^行的开头 [-+]?字符“+”或“-”。问号表示如果无法匹配上一部分,则可以跳过上一部分 (?:0 |[1-9]\d*)?匹配“0”或>=1 \。文字点“ \d*零位或多位数字(0-9) [+-]?字符“+”或“-”(可选) $行尾 什么

我需要一个正则表达式来验证十进制数,其中包括+,-号。例如:

+.12

-0.13

0+

45-

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

+-0.12

+99.+2

0-12

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

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

什么是
0.+
45.-
有效?^(\+\124;-)?(\ d*\d*)(\+\124;-)?$trythis@dharmesh
#
通过。与
k
一样。或者
@
@dharmesh使用字符组而不是交替,你不会相信这会造成多大的差异(在速度上)。。。您还应该转义
。0.+和45.-有效的十进制数是多少@阿文德