Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] PCRE - Wyrażenia regularne
dawid777
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.07.2011

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


Witam.

Chcę aby za pomocą wyrażeń regularnych skrypt sprawdzał czy w zmiennej $ciag nie wystąpiły znaki np: $#^%@*?.
Jednak za każdym razem obojętnie czy ciąg zawiera dozwolone znaki czy też nie wyświetla mi "Ciąg zawiera dozwolone znaki.".
Proszę Was o pomoc, bo nie mam już zielonego pojęcia w czym robię błąd... (IMG:style_emoticons/default/sad.gif)

Kod:
  1. if (preg_match('[:punct:]',$ciag))
  2. {
  3. echo '<br><br>Ciąg zawiera <b>niedozwolone</b> znaki.';
  4. }
  5. else
  6. {
  7. echo '<br><br>Ciąg zawiera <b>dozwolone</b> znaki.';
  8. }
Go to the top of the page
+Quote Post
morbic
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

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


  1. if (preg_match('/[$#%@*^?]+/',$ciag))
  2. {
  3. echo '<br><br>Ciąg zawiera <b>niedozwolone</b> znaki.';
  4. }
  5. else
  6. {
  7. echo '<br><br>Ciąg zawiera <b>dozwolone</b> znaki.';
  8. }


Ten post edytował morbic 2.07.2011, 17:48:15
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Lepiej określać dozwolone znaki niż dobierać te niedozwolone
Go to the top of the page
+Quote Post

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: 22.08.2025 - 18:56