Javascript:无论我的表达是什么,RegExp都无法正常工作

时间:2012-07-05 15:17:57

标签: 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);

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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