我有以下正则表达式来验证双精度值。这不接受逗号。有人可以帮我吗?
^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$
Run Code Online (Sandbox Code Playgroud)
新的正则表达式应该接受这些值
1000
1,000
1000000.01
1,000,000.00
1.4E-45
3.4028235E38
^[-+]?[0-9]+(,[0-9]{3})*(\.[0-9]+)?([eE][-+]?[0-9]+)?
Run Code Online (Sandbox Code Playgroud)
这是一个简单的修复 - 只需添加 0 个或多个可选逗号块,后跟 3 个数字。
我还更改了可选小数后的块,以确保小数后至少跟一个数字。(所以你不匹配 52。)
归档时间: |
|
查看次数: |
1288 次 |
最近记录: |