gpt4 book ai didi

javascript - float 的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:57 24 4
gpt4 key购买 nike

我找到了这个用于验证 float 的正则表达式。但我看不出 2-1 将如何接受。以下评估为真。我不能使用 parseFloat 因为我需要能够接受“,”而不是“。”还。我写了 re2,但结果相同。

var re1 = new RegExp("^[-+]?[0-9]*\.?[0-9]+$");
console.log(re1.test("2-1"));

var re2 = new RegExp("^([0-9]+)\.([0-9]+)$");
console.log(re2.test("2-1"));

最佳答案

如果使用构造函数生成正则表达式,则必须转义反斜杠,即 \ 变为 \\:

var re1 = new RegExp("^[-+]?[0-9]*\\.?[0-9]+$");

另一种选择是使用不需要转义的文字语法:

var re1 = /^[-+]?[0-9]*\.?[0-9]+$/

关于javascript - float 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408665/

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