Abfrage zu überprüfen, ob seine Breite oder nur Text auf der Karte
-
20-09-2019 - |
Frage
Auf der Suche, ich mag überprüfen, ob die Anfrage geografische Breite und Länge oder nur Textsuche mit PHP.
$query = '-122.0307642, 37.3316930';
Breite und Länge haben kann '-'. In ihnen auch
Was preg_match
Muster für diese sein?
Lösung
Die folgenden regex werden zwei Zahlen Übereinstimmen (mit oder ohne ein negatives Vorzeichen, durch ein Komma getrennt) des Format a.b
wo a
und b
sind digit-Sequenzen von einer Mindestlänge.
(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)
Andere Tipps
So etwas wie folgt aus:
(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)
Dies wird net Sie zwei Spiele, die Sie dann auf Schwimmer werfen können und überprüfen gegen lat / lng Grenzen.
Auf diese Weise können auch die beiden Zahlen durch Leerzeichen getrennt werden. Wenn Sie wollen nur ein Komma erlauben, zu verwenden:
(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow