Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中分别验证纬度和经度?_Javascript - Fatal编程技术网

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

如何在javascript中分别验证纬度和经度?,javascript,Javascript,我从js文件中获取纬度和经度值,现在我想使用javascript验证该值。。。 这里我得到了这个错误,就像 未捕获类型错误:未定义不是函数在尝试正则化该值之前,必须检查它是否存在 您可以这样做: if ((get.latitude).match(/((\d+)+(\.\d+))$/)) Analytics_Latitude = get.latitude; else Analytics_Latitude = 'undefined'; if ((get.longitude).mat

我从js文件中获取纬度和经度值,现在我想使用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';

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

更改此项:

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(...)