gpt4 book ai didi

javascript - 如何创建具有以下条件的正则表达式

转载 作者:行者123 更新时间:2023-11-28 14:14:15 25 4
gpt4 key购买 nike

输入的数字不能超过8位(计算小数点两边的数字)。示例:123456.78 或 0.12 或 1.23

数值应该能够接受负数。示例:-0.8 或 -1.23

最多允许 2 位小数

输入框中的数值不应接受任何字母

我尝试创建以下正则表达式,但我无法非常有效地找出它

^-?[0-9]\d*(\.\d+)?[,8]$

Regular exp

最佳答案

要匹配所需的位数,请在模式开头向前查找 (?:\d\.?) 1 到 8 次,然后匹配 \d*(?:\.\d{1,2})?$ 匹配一个数字,如果包含小数,则最多包含 2 个小数字符:

^-?(?=(?:\d\.?){1,8}$)\d*(?:\.\d{1,2})?$

https://regex101.com/r/rQMRVX/5

(除非您需要捕获小数部分,否则它可以是像上面这样的非捕获组)

关于javascript - 如何创建具有以下条件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58281354/

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