gpt4 book ai didi

用于验证 GPS 坐标的 Javascript 正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 04:43:56 25 4
gpt4 key购买 nike

我有一个表单,用户可以在其中将某个位置的 GPS 坐标插入到相应的照片中。过滤掉无效数字很容易,因为我只需要测试 (-90, 90), (-180, 180) 范围内的纬度/经度坐标。

但是,这也意味着常规文本是有效输入。

我试过将测试模式更改为

var pattern= "^[a-zA-Z]" 

并用在检测字母字符的函数中

$(".lat").keyup(function(){
var thisID= this.id;
var num = thisID.substring(3, thisID.length);
var thisVal = $(this).val();

//if invalid input, show error message and hide save button
if (pattern.test(thisVal)){
$("#latError"+num).fadeIn(250);
$("#save"+num).fadeOut(100)
}
else { //otherwise, hide error message and show save
$("#save"+num).fadeIn(250);
$("#latError"+num).fadeOut(100);
}
});

但是,这不起作用,因为 Firebug 提示 pattern.test 不是一个函数 什么可以解决这个问题?

最佳答案

这是我在我的项目中使用的:

const regexLat = /^(-?[1-8]?\d(?:\.\d{1,18})?|90(?:\.0{1,18})?)$/;
const regexLon = /^(-?(?:1[0-7]|[1-9])?\d(?:\.\d{1,18})?|180(?:\.0{1,18})?)$/;

function check_lat_lon(lat, lon) {
let validLat = regexLat.test(lat);
let validLon = regexLon.test(lon);
return validLat && validLon;
}

check_lat_lon(-34.11242, -58.11547) 如果有效则返回 TRUE,否则返回 FALSE

希望对你有用!

关于用于验证 GPS 坐标的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com