gpt4 book ai didi

javascript - 验证输入的浮点格式

转载 作者:行者123 更新时间:2023-11-29 18:18:30 26 4
gpt4 key购买 nike

我需要验证一个输入值,0~99.99,float类型,小数点后两位,比如

有效示例:

 0
1
.1
.12
12.12

无效的例子:

 (empty)
100
123.1
.123
12.123

所以我创建了这个正则表达式

var isValid = new RegExp(/^\d{1,2}(\.\d{0,2})?$/).test(parseFloat($('#myText').val()));

还有其他检查方法吗?使代码更简单。

最佳答案

您可以尝试使用正则表达式:

^\d{1,2}(?:\.\d{1,2})?$|^\.\d{1,2}$

regex101 demo

正则表达式分为两部分:

^\d{1,2}(?:\.\d{1,2})?$ 这将接受 2 位数的数字,可能的小数位数最多为两位小数.

^ 匹配行首,

\d{1,2} 至少匹配任何数字 1 次,最多 2 次。

(?: ... ) 是一个非捕获组(这使得正则表达式不必保留捕获组更有效)

?接近末尾表示0次或1次,

$ 表示行尾(因此确保没有更多的数字)。

第二部分 ^\.\d{1,2}$ 接受第一个数字可以不存在的小数,因此,.1 将通过。

第一部分和第二部分与 |(OR 运算符)链接,这意味着如果第一部分匹配失败,引擎将尝试第二部分,然后再将其称为 no-匹配

关于javascript - 验证输入的浮点格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930606/

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