Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 23.10.2008 Ostrzeżenie: (0%)
|
Witam! Wyrażenia regularne od zawsze sprawialy mi problemy. Ostatnie czasy ciągle próbuję napisać prosta(bardzo prosta) funkcje, która sprawdzi czy dany ciąg posiada tylko i wyłącznie znaki A-Z (wielkie i male), liczby 0-9 jak i znak "_". Wiele stron opisuje te wyrażenia, lecz żaden z przykładów nie chce mi działać poprawnie...
Aktualnie doszedłem do:
Lecz niestety powyższy przykład przepuszcza także znaki kropki itd. Pozdrawiam! Ten post edytował KoPcIu 20.08.2010, 13:48:27 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Tak się składa, że akurat w PCRE jest takie fajne coś jak: \w, które odpowiada właśnie grupie znaków, których potrzebujesz. Dodatkowo powinieneś oznaczyć początek (^) i koniec ($) ciągu. Aha... a więcej niż jeden to po prostu +. Po czym kończymy z bardzo prostym wyrażeniem:
Kod /^[\w]+$
|
|
|
|
KoPcIu [PHP] Wyrażenie regularne. 20.08.2010, 13:46:29
kamillo121 Nie wiem może pomoże, ja w preg_match mam tak /^... 20.08.2010, 13:49:27
lord2105 Dla początkujących z wyrażeniami regularnymi polec... 20.08.2010, 13:53:56
everth ^ oznacza też zaprzeczenie jeśli jest użyte w nawi... 20.08.2010, 14:07:52 
Pawel_W Cytat(everth @ 20.08.2010, 15:07:52 )... 20.08.2010, 14:45:56
everth Literówki się trafiają - zresztą rzut oka na kodCy... 20.08.2010, 15:02:03 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 03:34 |