我正在创建一个纬度和经度的验证。
目前这是我的jQuery脚本:
var latlngVal = /^(-?([1-8]?[1-9]|[1-9]0)\.{1}\d{1,6}),{1}(-?([1]?[1-7][1-9]|[1]?[1-8][0]|[1-9]?[0-9])\.{1}\d{1,6})/;
var latlng = $("input#latlng").val();
var invalid_latlng = 'Latitude and Longitude are not correctly typed';
// Validate Latitude and Longitude
if(!latlngVal.test(latlng)) {
// ERROR
$("#error").html(invalid_latlng);
return false;;
};
Google的输出可能是这样的:63.548552,-127.529297。
我正在向他们展示如何直接从Google复制纬度和经度,并将其与视频一起使用。但不知何故,验证仍然显示输入的纬度和经度是错误的。
我想知道我的var latlngVal是否正确。
然后我也在运行这个脚本,但似乎也不起作用:
var emailVal = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var email = $("input#email").val();
var invalid_email = 'Please type a valid e-mail address';
// If e-mail address is not empty - validate
if (!email == '') {
if(!emailVal.test(email)) {
// ERROR - customize
$('#error').html(invalid_email);
return false;
}
};
这里的问题在于它似乎没有检查电子邮件是否为空,所以如果这里还有什么不对的地方,请告诉我。如果用户没有输入电子邮件地址,我就不想验证电子邮件。
-12.123456,150.123456
可以工作,但-12.123456, 150.123456
不行。 - Corfitz./^-?([0-8]?[0-9]|90)\.[0-9]{1,6},[" "]?-?((1?[0-7]?|[0-9]?)[0-9]|180)\.[0-9]{1,6}$/
,这样就可以支持逗号后跟有或没有空格。 - Corfitz.