我需要更改下面的代码以使用" onsubmit"而不是" onblur",如果我的纬度/经度格式正确,则javaScript将验证。lat/long的格式为(数字,数字,数字)其中数字=任何长度,在0-9之间。所有的帮助都得到赞赏。
html
Latitude, Longitude <input type="text" id="formatGPS" onblur="checkGPS(this);" /><button>Enter</button>
javascript
function checkGPS(inputGPS) {
var regex = new RegExp("^[0-9].[0-9], [0-9].[0-9]$", "i");
var formatGPS = inputGPS.value;
if ((formatGPS.length > 0) && !regex.test(formatGPS)) {
alert("The format is always as follows: numbers.numbers, numbers.numbers (With numbers=any length)");
}
}
http://jsfiddle.net/qc2bd/104/
尝试此regexp:
var regex = new RegExp("^[0-9]+.[0-9]+, [0-9]+.[0-9]+$", "i");
尽管这将迫使一个数字始终存在,因此零将为0.0。000.000也是有效的。如果这是您想要的,这将有效:)。
正如Sideroxylon指出的那样,您是否需要负值,在这种情况下,Regexp将是:
^-?[0-9]+.[0-9]+, -?[0-9]+.[0-9]+$