正则表达式匹配经度和纬度

时间:2012-01-16 23:21:33

标签: php regex preg-match

我正在尝试验证用户可以以一种形状或另一种形式更改的输入。这是经度和纬度所特有的。所以我试图提出一个将验证该条目的正则表达式。所以如果它不匹配,我可以抛出异常

我通过php preg_match玩的正则表达式是:

preg_match('/^(\-?\d+(\.\d+)?),\s*(\-?\d+(\.\d+)?)$/')

这对我来说似乎不起作用。我试图以类似的格式捕捉gps long / lat -101.3335和71.5555(当然我不知道这些具体数字的有效性,但这是一般格式)

2 个答案:

答案 0 :(得分:3)

preg_match('/^(\-?\d+(\.\d+)?),\s*(\-?\d+(\.\d+)?)$/')

实际上是一个有效的概念。当我发布并且遇到问题时,我最初没有意识到我无法将其中一个或多个放入/ lat进入。我必须将它们两者分开,以便将它们分开验证。有人在我对初始职位的评论中指出,我很感激帮助。

答案 1 :(得分:1)

试试这个:

preg_match('/^(\\-?\\d+[.\\d]+),?\\s*(\\-?\\d+[.\\d]+)?$/')