gpt4 book ai didi

regex - 如何在此正则表达式中包含负十进制数?

转载 作者:行者123 更新时间:2023-12-03 05:20:57 24 4
gpt4 key购买 nike

如何通过此正则表达式匹配负数?这个正则表达式可以很好地处理正值,但我希望它也允许负值,例如-10、-125.5 等

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

谢谢

最佳答案

您应该在开头添加一个可选的连字符,方法是添加 -?(?quantifier ,表示出现一次或零次) :

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

我使用以下值在 Rubular 中验证了它:

10.00
-10.00

两者都符合预期。

let r = new RegExp(/^-?[0-9]\d*(\.\d+)?$/);

//true
console.log(r.test('10'));
console.log(r.test('10.0'));
console.log(r.test('-10'));
console.log(r.test('-10.0'));
//false
console.log(r.test('--10'));
console.log(r.test('10-'));
console.log(r.test('1-0'));
console.log(r.test('10.-'));
console.log(r.test('10..0'));
console.log(r.test('10.0.1'));

关于regex - 如何在此正则表达式中包含负十进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15814592/

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