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?

È stato utile?

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