如何在javascript中分别验证纬度和经度?
我从js文件中获取纬度和经度值,现在我想使用javascript验证该值。。。 这里我得到了这个错误,就像如何在javascript中分别验证纬度和经度?,javascript,Javascript,我从js文件中获取纬度和经度值,现在我想使用javascript验证该值。。。 这里我得到了这个错误,就像 未捕获类型错误:未定义不是函数在尝试正则化该值之前,必须检查它是否存在 您可以这样做: if ((get.latitude).match(/((\d+)+(\.\d+))$/)) Analytics_Latitude = get.latitude; else Analytics_Latitude = 'undefined'; if ((get.longitude).mat
未捕获类型错误:未定义不是函数在尝试正则化该值之前,必须检查它是否存在 您可以这样做:
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';
第二件事是把
()
放在字符串和匹配之间似乎是错误的
更改此项:
if(typeof get.latitude !== 'undefined'){...}
为此:
(get.latitude).match(/((\d+)+(\.\d+))$/)
第三件事是,
纬度
可能是某个浮点数。。。因此,在充当字符串之前,您需要将其转换为:
get.latitude.match(/((\d+)+(\.\d+))$/)
也许
Analytics\u Longitude
是一个回调,在某个地方是一个调用,比如Analytics\u Longitude()
我正在将跟踪值从推送到Analytics\u Latitude和Analytics\u LongitudeAlready我检查了是否正确获取了值,现在我需要正则表达式来验证这一点
get.latitude.toString().match(...)