Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mały problem z wyrażeniami regularalnymi
mk83
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 17.02.2005

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


Mam nastepujace wyrazenie:
  1. <?php
  2.  
  3. if(ereg("^[a-zA-Z0-9]*$",$_POST['tekst'])) return 1; else return 0;
  4.  
  5. ?>

Na powyzszym przykladzie wszystko dziala mi poprawnie, czyli akceptowane sa tylko znaki alfanumeryczne.
Teraz chcialem aby przechodzily rowniez znaki specjalnie takie jak () czy []. I tu pojawia sie pewnien problem, bo jesli zrobie tak:
  1. <?php
  2.  
  3. if(ereg("^[a-zA-Z0-9[(]*$",$_POST['tekst'])) return 1; else return 0;
  4.  
  5. ?>

to jest wszystko ok, ale jesli zrobie tak:
  1. <?php
  2.  
  3. if(ereg("^[a-zA-Z0-9[(])]*$",$_POST['tekst'])) return 1; else return 0;
  4.  
  5. ?>

to juz niestety nie.
I jeszcze jedno: jak dodac do tego znak spacji (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Wiem ze pytania maze banalne, ale przejzalem pare kursow na google i jakos nie moge znalesc odpowiedzi.

Ten post edytował mk83 24.09.2005, 12:06:10
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 10:32