Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]preg_match
canismajoris
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kontur
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 3.04.2012

Ostrzeżenie: (0%)
-----


apostrofy!
if(!preg_match('/[0-9\.]/',$linia)) {
echo "błąd";}
Go to the top of the page
+Quote Post
canismajoris
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

Ostrzeżenie: (0%)
-----


sorki, pisałem z palca na szybko.
apostrofy oczywiście mam ale nadal nie działa
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:05