为什么用正则表达式 ^\-{0,1}[0-9]+,{0,1}\.{0,1}[0-9]{0,}$ 验证 8,779.8 没有通过?怎么改?

时间:2021-10-18 05:51:50
为什么用正则表达式 ^\-{0,1}[0-9]+,{0,1}\.{0,1}[0-9]{0,}$  验证 8,779.8  没有通过?怎么改?

14 个解决方案

#1


^\d{1,3}(?:,\d{3})*?,\d{1,3}(?:\.\d+)*?$

#2


改一下:

^[1-9]\d{1,2}(?:,\d{3})*?,\d{1,3}(?:\.\d+)*?$

#3


^[1-9]\d{0,2}(?:,\d{3})*?,\d{1,3}(?:\.\d+)*?$

#4


补充:必须使得以下数字验证都可以通过:
8,779.8
8.779,8 (on Spanish environment)
0
-3
-3.41
-8.779,8 (on Spanish environment)
0.01

#5


即:整数,或者可以包含,的小数。另,需要适应Spanish environment(小数点为,逗号为.)

#6


\-?[\d,]+\.?[\d]+\,?+[\d]+

#7


hi wp8888888,
Server Error in '..' Application.
parsing "\-?[\d,]+\.?[\d]+\,?+[\d]+" -Nested quantifier +.

#8


为什么用正则表达式 ^\-{0,1}[0-9]+,{0,1}\.{0,1}[0-9]{0,}$  验证 8,779.8  没有通过?怎么改?

/^-?(\d{1,3}(,\d{3})*)(\.\d+)?$/

试试这个

#9



/^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)\d{1,3})?$/

呃,小数点也可以有,号的话,试试这个

#10


/^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)*\d{1,3})?$/

改了下

#11


/^-?\d((\,?)(\.?)\d{1,3}(\,?)(\.?)\d?)?$/

#12


引用 10 楼 luxu001207 的回复:
Assembly code/^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)*\d{1,3})?$/



改了下



 一般英文、中文环境没有问题。

 在spanish环境不行,因为小数点是,逗号为.(跟一般的反的)

#13


^[+-]?((\d{1,3}(,\d{3})*)(\.(\d{3},?)*\d{1,3})?|(\d{1,3}(.\d{3})*)(\,(\d{3}.?)*\d{1,3})?)$

#14


^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)*\d{1,3})?$|^-?(\d{1,3}(\.?\d{3})*)(,(\d{3},?)*\d{1,3})?$

 这样对了。

感谢二位的帮助!!

#1


^\d{1,3}(?:,\d{3})*?,\d{1,3}(?:\.\d+)*?$

#2


改一下:

^[1-9]\d{1,2}(?:,\d{3})*?,\d{1,3}(?:\.\d+)*?$

#3


^[1-9]\d{0,2}(?:,\d{3})*?,\d{1,3}(?:\.\d+)*?$

#4


补充:必须使得以下数字验证都可以通过:
8,779.8
8.779,8 (on Spanish environment)
0
-3
-3.41
-8.779,8 (on Spanish environment)
0.01

#5


即:整数,或者可以包含,的小数。另,需要适应Spanish environment(小数点为,逗号为.)

#6


\-?[\d,]+\.?[\d]+\,?+[\d]+

#7


hi wp8888888,
Server Error in '..' Application.
parsing "\-?[\d,]+\.?[\d]+\,?+[\d]+" -Nested quantifier +.

#8


为什么用正则表达式 ^\-{0,1}[0-9]+,{0,1}\.{0,1}[0-9]{0,}$  验证 8,779.8  没有通过?怎么改?

/^-?(\d{1,3}(,\d{3})*)(\.\d+)?$/

试试这个

#9



/^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)\d{1,3})?$/

呃,小数点也可以有,号的话,试试这个

#10


/^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)*\d{1,3})?$/

改了下

#11


/^-?\d((\,?)(\.?)\d{1,3}(\,?)(\.?)\d?)?$/

#12


引用 10 楼 luxu001207 的回复:
Assembly code/^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)*\d{1,3})?$/



改了下



 一般英文、中文环境没有问题。

 在spanish环境不行,因为小数点是,逗号为.(跟一般的反的)

#13


^[+-]?((\d{1,3}(,\d{3})*)(\.(\d{3},?)*\d{1,3})?|(\d{1,3}(.\d{3})*)(\,(\d{3}.?)*\d{1,3})?)$

#14


^-?(\d{1,3}(,?\d{3})*)(\.(\d{3},?)*\d{1,3})?$|^-?(\d{1,3}(\.?\d{3})*)(,(\d{3},?)*\d{1,3})?$

 这样对了。

感谢二位的帮助!!