1

好的,我已经多次使用 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);

任何的想法?

4

1 回答 1

2

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

您需要使用正则表达式文字:

var regexLatitude = /^-?([1-8]?[0-9]\.{1}\d{1,6}$|90\.{1}0{1,6}$)/;
于 2012-07-05T15:19:08.520 回答