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?

War es hilfreich?

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
scroll top