Javascript:不管我的表情是什么,RegExp 都不起作用

标签 javascript regex

好的,我已经多次使用 RegExp,但出于某种原因,这次我无法使用它。我正在尝试测试纬度(0 到 +/- 90 度)。无论我使用什么表达式,它总是返回 false。这是我的代码:

var regexLatitude = new RegExp("^-?([1-8]?[0-9]\.{1}\d{1,6}$|90\.{1}0{1,6}$)");
var status = regexLatitude.test("89.5");

我也试过不加引号:

var status = regexLatitude.test(89.5);

有什么想法吗?

最佳答案

您的 \ 字符正在被 Javascript 字符串文字解析。

你需要使用正则表达式:

var regexLatitude = /^-?([1-8]?[0-9]\.{1}\d{1,6}$|90\.{1}0{1,6}$)/;

关于Javascript:不管我的表情是什么,RegExp 都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347384/

相关文章:

javascript - 用于与 react-router-dom react 的粘性页脚

javascript - Failed to execute 'pushState' on 'History' error when using window.history.pushState 函数

javascript - 如何使用 for 循环迭代 Angular $scope 变量

javascript - 如何在 OCR 认知中使用 application/octet-stream 发送图像

java - 正则表达式在第二场比赛中重用了第一场比赛中的单词边界 - 为什么?

Javascript 转义正则表达式中的点

javascript - 将文件写入磁盘

javascript - 如何删除正则表达式中第一个数字后跟逗号?

c# - 我怎样才能在 C# 中获得这个正则表达式?

javascript - 用于检查文本框的 jQuery 函数