gpt4 book ai didi

javascript - 关于 Javascript 中 RegExp 的一个问题

转载 作者:行者123 更新时间:2023-11-29 17:33:24 25 4
gpt4 key购买 nike

我写了一个正则表达式
^([+/-]?([0-9]+(.)?)|([0-9]*.[0-9]+))$
我通过两种方式创建它

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


var _regexFloat = /^([+/-]?([0-9]+(\.)?)|([0-9]*\.[0-9]+))$/ ;

测试数据为“1a”和“a1”。
在第二种方式下,它工作正常。
但在第一种方式中,它返回 true。

如果我有什么不对,谁能建议我。

非常感谢。

环境:

Windows Server 2003
IE 6

最佳答案

我相信您需要转义字符串中的那些反斜杠(在第一个版本中)。

试试这个:

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

关于javascript - 关于 Javascript 中 RegExp 的一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025731/

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