Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem Z Wyrażeniami Regularnymi
galthran
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.02.2003

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


Chce sprawdzić jakiś string na obecność liter oraz znaków specjalnych. Próbowałem to zrobić przy pomocy funkcji preg_match() i klasy:
  1. <?php
  2.  
  3. $ogonki='ążćśĄŻĆ...';
  4. preg_match(&#092;'[^a-zA-Z$ogonki]',$string);
  5.  
  6. ?>

Ale funkcja ta działa jak chce.
Zna ktoś może klase która sprawdzi czy w sprawdzanym stringu są tylko litery bez liczb i znaków specjalnych questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
Z góry dzięki za pomoc


--------------------
Hardware: Celeron D 3,06GHz,GigaByte GA-8I945GMF Intel 945 Express Chipset,512 DDR2,WDC 80GB,Nagrywarka Lite-On,Ruter Edimax + Modem ADSL
Software: Apache 2.0.49,php-5.0.ORC3,MySQL-5.0.24,phpMyAdmin-2.8.2.1,Dreamweaver 2004 Mx,j2eesdk-1_4_2,IBM Eclipse-SDK-3.0.
Go to the top of the page
+Quote Post
Dabroz
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


  1. <?php
  2.  
  3. $ogonki = array('ą','ę', /* ... */);
  4.  
  5. $test=0;
  6.  
  7. foreach ($ogonki as $ogonek)
  8. {
  9. if (strpos($text,$ogonek)!==false) $test=1;
  10. }
  11. ?>


--------------------
Go to the top of the page
+Quote Post
akubiczek
post
Post #3





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Eee tam, kombinujecie jak koń pod górkę:

Kod
preg_match('/(\W)|(\_)/i',$string);


Update:
Aha, miało być bez liczb:

Kod
preg_match('/(\W)|(\_)|[0-9]/i',$string);


Ten post edytował akubiczek 20.07.2004, 14:33:10


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
Lerno
post
Post #4





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

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


A ja jezeli nie chce miec niczego innego poza literami uzywam poprostu:
  1. <?php
  2.  
  3. $veryf = eregi(&#092;"[[:alpha:]]\", $string);
  4.  
  5. ?>


akubiczek: tak chyba jeszcze prosciej ;]

Pozdro


--------------------
|| Windows 2000 || Apache 2.0.48 || PHP 4.3.6 ||
Go to the top of the page
+Quote Post
akubiczek
post
Post #5





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Zaczynałem od Perla i tak już mi zostało winksmiley.jpg


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
Lerno
post
Post #6





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

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


A ja troszke zly przyklad podalem.
To bedzie lepsze:

  1. <?php
  2.  
  3. $veryf = eregi(&#092;"^[[:alpha:]]+$\", $string);
  4.  
  5. ?>


--------------------
|| Windows 2000 || Apache 2.0.48 || PHP 4.3.6 ||
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: 22.08.2025 - 05:51