Sorgu onay ise harita üzerinde enlem ya da sadece metin

2 Cevap php

Arama, ben sorgu enlem ve boylam veya PHP ile sadece metin arama olup olmadığını kontrol etmek istiyorum.

$query = '-122.0307642, 37.3316930';

bunları da '-' enlem ve boylam olabilir.

Ne preg_match desen bunun için olacak?

2 Cevap

Aşağıdaki regex biçimi (virgül ile ayrılmış bir eksi işareti olan veya olmayan) iki sayı maç olacak a.b burada a ve b basamaklı-dizilerdir minimum uzunluk biri.

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

Böyle bir şey:

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

Bu size daha sonra yüzen ve lat / Ing sınıra karşı kontrol çevirebilirsiniz iki maç, net olacaktır.

Bu, aynı zamanda, iki sayı alanı ayrılmalıdır sağlayacaktır. Eğer sadece bir virgül izin vermek istiyorsanız, kullanın:

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