PHP: Validate latitude/longitude strings in decimal format

在開發 API 的時候,碰到了要從客戶端接收經緯度的需求,照慣例要對客戶端回傳的資料進行格式驗證…

呃… 不曉得經緯度怎麼驗 XD

latitude-and-longitude-map3-world

跟客戶端的開發者溝通確認回傳的數據格式,選用 decimal format 回傳。所以就用 Regex 來處理吧。

這裡借用了 Google 來的規則…

經度 Longtitude /^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/

緯度 Latitude /^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/

其他寫法請參考 Reference。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *