好的,我已经多次使用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);
有什么想法吗?
答案 0 :(得分:2)
您的\
字符正在被Javascript字符串文字解析。
您需要使用正则表达式文字:
var regexLatitude = /^-?([1-8]?[0-9]\.{1}\d{1,6}$|90\.{1}0{1,6}$)/;