![]() |
![]() ![]() |
![]() |
![]()
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: 127 Pomógł: 6 Dołączył: 26.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem może pomoże, ja w preg_match mam tak /^[a-zA-Z0-9\_]{1,}$/
Ten post edytował kamillo121 20.08.2010, 13:50:13 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#4
|
|
![]() 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]+$
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
^ oznacza też zaprzeczenie jeśli jest użyte w nawiasach klamrowych. Jeśli chciałbyś sprawdzić czy ciąg zawiera tylko podane przez ciebie litery i żadnych znaków specjalnych to:
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
^ oznacza też zaprzeczenie jeśli jest użyte w nawiasach klamrowych. Jeśli chciałbyś sprawdzić czy ciąg zawiera tylko podane przez ciebie litery i żadnych znaków specjalnych to: po 1: nie w klamrowych, tylko kwadratowych po 2: co ty za kod podajesz!? przeczytałeś chociaż pierwszy post? po 3: http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 13:44 |