controllo query se la sua latitudine o solo testo su carta
-
20-09-2019 - |
Domanda
Al di ricerca, voglio verificare se query è latitudine e longitudine o solo ricerca con PHP.
$query = '-122.0307642, 37.3316930';
latitudine e longitudine possono avere '-'. In esse anche
Che modello preg_match
sarà per questo?
Soluzione
La seguente espressione regolare corrisponderà due numeri (con o senza un segno negativo, separati da una virgola) del formato a.b
dove a
e b
sono cifre-sequenze di lunghezza minima uno.
(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)
Altri suggerimenti
Qualcosa di simile a questo:
(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)
Questo è al netto di due partite, che è quindi possibile lanciare a carri e verificare contro limiti LAT /.
Ciò consentirà anche i due numeri per essere separati da spazi. Se si desidera consentire solo una virgola, utilizzare:
(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow