我有一个表单,用户将某个位置的 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
不是一个函数 什么会解决这个问题?