문제

검색시, 쿼리가 위도 및 경도인지 또는 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+)?)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top