Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem Z Wyrazeniami Regularnymi
-Guest-
post
Post #1





Goście







niedawno zaczalem bawic sie w wyrazenia regularne i stworzylem ich pare do sprawdzania zmiennych formularza

zrobilem cos takiego:

  1. <?php
  2.  
  3. //chcę aby w tym ciągu znajdowały się tylko duże i małe litery
  4. if (ereg(&#092;"[a-zA-Z]+\", $ciag)) return true;
  5. else return false;
  6.  
  7. //chcę aby w tym ciągu znajdowały się tylko duże i małe litery, spacje oraz apostr
  8. fy '
  9. if (ereg(\"[a-zA-Z ']+\", $ciag)) return true;
  10. else return false;
  11.  
  12. //chcę aby w tym ciągu znajdowały się tylko cyfry
  13. if (ereg(\"[0-9]+\", $ciag)) return true;
  14. else return false;
  15.  
  16. //chcę aby w tym ciągu znajdowały się tylko duże i małe litery, cyfry i apostrofy '
  17. if (ereg(\"[a-zA-Z0-9']+\", $ciag)) return true;
  18. else return false;
  19.  
  20. //chcę aby w tym ciągu znajdowały się tylko duże i małe litery, cyfry, spacje i ap
  21. strofy '
  22. if (ereg(&#092;"[a-zA-Z0-9 ']+\", $ciag)) return true;
  23. else return false;
  24.  
  25. //chcę aby w tym ciągu znajdowały się tylko cyfry, nawiasy (), myślniki - i spacje
  26. if(ereg('[0-9()- ]+', $ciag)) return true;
  27. else return false;
  28. ?>


probowale zamiany znaku ' ' na '[:space:]' ale to nic nie daje

kazdy z tych kodow nie daje mi odpowiedniego wyniku. nie znam sie na wyrazeniach regularnych i pewnie walnalem jakiegos byka.
prosze kogos kto sie na tym zna i poprawil mi to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tumczasty
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


czemu nie słuchasz deloriana? spację musisz poprzedzić odwrotnym ukośnikiem (\)
przyjrzyj się perlowym wyrażeniom regularnym i przemyśl, czy ich nie używać (są np. często szybsze); a jak zostaniesz przy ereg(), to tragedii nie powinno być
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 16:05