Question

Sur la recherche, je veux vérifier si la requête est la latitude et la longitude ou tout simplement texte recherche avec PHP.

$query = '-122.0307642, 37.3316930';

latitude et longitude peuvent avoir '-'. En eux aussi

Quel modèle preg_match il sera pour cela?

Était-ce utile?

La solution

L'expression rationnelle suivante correspondra à deux chiffres (avec ou sans un signe négatif, séparés par une virgule) du format a.ba et b sont chiffres-séquences de longueur minimum une.

(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)

Autres conseils

Quelque chose comme ceci:

(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)

Cela vous net deux matches, que vous pouvez ensuite jeter à flotteurs et vérifier contre les limites lat / lng.

Cela permettra également à deux chiffres pour être séparés par un espace. Si vous souhaitez autoriser uniquement une virgule, utilisez:

(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top