gpt4 book ai didi

javascript - 验证 javascript 十进制数

转载 作者:数据小太阳 更新时间:2023-10-29 04:53:34 26 4
gpt4 key购买 nike

我正在使用以下正则表达式来验证我的 javascript 文件中的数字:

var valid = (val.match(/^\d+$/));

它适用于整数,如 100、200 等,但对于 1.44、4.11 等,它返回 false。我如何更改它以便也接受带小数点的数字?

最佳答案

var valid = (val.match(/^\d+(?:\.\d+)?$/));

匹配:

 1  : yes
1.2: yes
-1.2: no
+1.2: no
.2: no
1. : no

var valid = (val.match(/^-?\d+(?:\.\d+)?$/));

匹配:

 1  : yes
1.2: yes
-1.2: yes
+1.2: no
.2: no
1. : no

 var valid = (val.match(/^[-+]?\d+(?:\.\d+)?$/));

匹配:

 1  : yes
1.2: yes
-1.2: yes
+1.2: yes
.2: no
1. : no

var valid = (val.match(/^[-+]?(?:\d*\.?\d+$/));

匹配:

 1  : yes
1.2: yes
-1.2: yes
+1.2: yes
.2: yes
1. : no

var valid = (val.match(/^[-+]?(?:\d+\.?\d*|\.\d+)$/));

匹配:

 1  : yes
1.2: yes
-1.2: yes
+1.2: yes
.2: yes
1. : yes

关于javascript - 验证 javascript 十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com