Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match
Forum PHP.pl > Forum > Przedszkole
canismajoris
Witam

Jak zapisać preg_match aby dopuszczał tylko cyfry od 0-9 oraz kropkę.

if(!preg_match(/[0-9\.]/,$linia)) {
echo "błąd";}

tak nie działa.
bardzo prosze o sugestie, szperałem na google, ale nie znalazłem nic odpowiedniego.

z góry dzięki.
kontur
apostrofy!
if(!preg_match('/[0-9\.]/',$linia)) {
echo "błąd";}
canismajoris
sorki, pisałem z palca na szybko.
apostrofy oczywiście mam ale nadal nie działa
mortus
Raczej nie o apostrofy chodzi, a o to, że preg_match() zwraca FALSE w przypadku błędu, w przeciwnym razie zwraca liczbę całkowitą. No i trzeba by tutaj raczej sprawdzić, czy w przeszukiwanym ciągu wystąpiły inne znaki niż cyfry 0-9 i . :
  1. if(preg_match('/[^0-9\.]*/', $linia) > 0) {
  2. echo 'Błąd';
  3. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.