我是一个完整的新手,注册前并负责尝试更新我们的正则表达式验证程序。目前,他们检查经纬度是真实的,但现在我们需要确保它们位于特定的框内。 由于用户可以手动输入或从地图中选择,我们可以使用不同的样式(分/度和小数),我们需要考虑它们。正则表达式验证经纬度
通过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