设置纬度和经度字符串格式JavaScript



我需要更改下面的代码以使用" 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]+$

最新更新