我有一個用戶輸入座標的應用程序。Javascript檢查浮動
在DB和最繪圖軟件他們使用緯度/經度的十進制表示法(如:123.1234
),而不是舊格式:34N 40' 50.12"
我需要測試的值輸入到一個形式是浮動,而不是一個字符串。但使用34N 40' 50.12"
上的parseFloat會返回34--它將使用大多數測試進行驗證。
下面是我正在嘗試的,這是一個在這裏發現的幾個非常聰明的解決方案的混搭 - 但到目前爲止,我無法讓所有情況下的東西正常工作。基本情況我測試的是:
123.1234
- 有效'123.1234'
- 有效34N 40' 50.12"
- 無效'34N 40' 50.12"'
- 無效123
--valid'123'
- 有效
這裏是什麼,我一直在嘗試一個的jsfiddle:http://jsfiddle.net/zfwAj/
'isNaN'應努力過濾掉那些者:http://jsfiddle.net/QYMRe/ –
@JosephMarikle你應該補充說,作爲一個答案,這是測試這個最簡單的方法。 – bfavaretto
@JosephMarikle同意。把它,我會upvote :) – Bruno