2014-01-29 96 views
0

如何限制使用javascript輸入緯度的輸入字段?使用javascript驗證緯度

以下是我試過的那塊代碼。

$('#latitude').on("keypress",function (e) { 
     var keypress = e.keyCode || e.which || e.charCode; 
     var key = String.fromCharCode(keypress); 
     var regEx = /^[-|+]?[0-9]{0,2}(.[0-9]{0,6})?$/; 

     var txt = $(this).val() + key; 
     if (!regEx.test(txt)) { 
      if(keypress != 8){ 
       e.preventDefault(); 
      }else{ 
      } 
     }else{ 

     } 
    }); 

在這裏,我發現我可以在第一個位置輸入特殊字符的問題。請幫我...

+0

什麼是你想要的緯度格式? –

+0

所需的緯度格式爲-10.234545,12.357347,+ 12.343646,0.123345,18 –

+0

請嘗試http://jsbin.com/aCodadO/17/ –

回答

0

在您的驗證還包括以下行:

if (!regEx.test(txt) && !isNaN(txt)) { .... } 
0

試試這個,還要注意NS也可以包括在北緯

"^(?:90|[0-8][0-9]):[0-5][0-9]:[0-5][0-9][NS]$"