쿼리 위도 또는지도에서 텍스트 만 확인하십시오.
-
20-09-2019 - |
문제
검색시, 쿼리가 위도 및 경도인지 또는 PHP로 텍스트 검색인지 확인하고 싶습니다.
$query = '-122.0307642, 37.3316930';
위도와 경도는 그들에게도 '-'를 가질 수 있습니다.
뭐 preg_match
패턴이 문제가 될까요?
해결책
다음 regex는 형식의 두 숫자 (쉼표로 분리되거나없는)와 일치합니다. a.b
어디 a
그리고 b
최소 길이 1의 숫자 시퀀스입니다.
(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)
다른 팁
이 같은:
(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)
이렇게하면 두 개의 경기가 끝나면 플로트에 캐스트하고 LAT/LNG 경계에 대해 확인할 수 있습니다.
이것은 또한 두 숫자를 공간으로 분리 할 수있게합니다. 쉼표 만 허용하려면 다음을 사용하십시오.
(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
제휴하지 않습니다 StackOverflow