如何在javascript中分别验证经度和纬度?

时间:2015-01-29 10:02:49

标签: javascript

if ((get.latitude).match(/((\d+)+(\.\d+))$/))
    Analytics_Latitude = get.latitude;
else
    Analytics_Latitude = 'undefined';

if ((get.longitude).match(/((\d+)+(\.\d+))$/))
    Analytics_Longitude = get.longitude;
else
    Analytics_Longitude = 'undefined';

我在js文件中从http://www.telize.com/geoip获取纬度和经度值现在我想使用javascript验证该值... 在这里,我收到这样的错误 未捕获的TypeError:undefined不是函数

1 个答案:

答案 0 :(得分:0)

在尝试正则表达式之前,您必须检查它是否存在。

你可以这样做:

if(typeof get.latitude !== 'undefined'){...}

第二件事是将()放在字符串和匹配之间似乎是错误的......

改变这个:

(get.latitude).match(/((\d+)+(\.\d+))$/)

到此:

get.latitude.match(/((\d+)+(\.\d+))$/)

第三件事是latitude可能是一些浮点数...所以在作为字符串之前,你需要转换它:

get.latitude.toString().match(...)