vérification de la requête si sa latitude ou juste le texte sur la carte
-
20-09-2019 - |
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?
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.b
où a
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