我是一個完整的新手,註冊前並負責嘗試更新我們的正則表達式驗證程序。目前,他們檢查經緯度是真實的,但現在我們需要確保它們位於特定的框內。 由於用戶可以手動輸入或從地圖中選擇,我們可以使用不同的樣式(分/度和小數),我們需要考慮它們。正則表達式驗證經緯度
通過72 &長期渴望validation--
LAT 50:-130 -180通過OR 172通過180)
電流RegEx--
LAT:
"^(-?((90((\.0{1,15})|(\:00\:00))?)|(([0-8]?\d)((\.\d{1,15})|((\:[0-5]\d){2}))?)))$"
LONG: "^(-?((180((\.0{1,15})|(\:00\:00))?)|(((\d{1,2})|(1[0-7]\d))((\.\d{1,15})|((\:[0-5]\d){2}))?)))$"
我確實嘗試谷歌它,並與此玩弄
^[+]?([1-8]?\d(\.\d+)?|50(\.0+)?),\s*[+]?(72(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
,但我有甚至讀它,所以我不能告訴你怎麼更新一個問題:
典型的輸入:緯度可能是要麼52.5 OR 52:30:00
這是*不是*非常好的方法。只需使用標準數字正則表達式,然後將捕獲的字符串解析爲數字,並檢查它們是否在有效範圍內。使用正則表達式不必要的複雜。 –
你能向我們展示輸入嗎? –
可能會有麻煩... – user3791372