![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chciałbym aby w zmiennej były tylko litery i liczby to mam coś takiego:
Nie można tego jakoś uprościć? Jak mogę użyć w zmeinnej tylko jednej spacji?
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A nie lepiej było najpierw poczytać o wyrazeniach regularnych? Ten post edytował wookieb 17.09.2008, 11:00:56 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Tylko litery i cyfry, jezeli chcesz polskie ogonki trzeba rowniez dodac.
Jezeli jedna spacja to moze byc cos takiego
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
wookieb - tylko mi nie pisz o manualu który opisuje tyle co nic.
no_face - właśnie z tą spacją jest problem, bo przyjmuje też: Kod zxc zxc zxc
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Czy ja coś mówiłem o manualu? google.pl -> Wyrażenia regularne Ten post edytował wookieb 17.09.2008, 11:07:35 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
W większości proponują zmiany na eregi... poza tym nie chce usuwać spacji, tylko mieć możliwość użycia tylko jednej np. przy imieniu dwuczlownowym. A gdy ktoś wpisze wiecej niż jedną wyskoczy błąd.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No to u góry podałem ci rozwiązanie na samej górze.
Cytat wookieb - tylko mi nie pisz o manualu który opisuje tyle co nic. Nic mówisz? http://pl2.php.net/manual/pl/regexp.reference.php http://pl2.php.net/manual/pl/reference.pcr...n.modifiers.php Ten post edytował wookieb 17.09.2008, 11:19:22 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
to?
Kod preg_match('/^[a-z0-9]* [a-z0-9]*$/i', $zmienna); a gdzie jest w tym tylko jedna spacja? przejdzie przez to znacznie więcej. zdawalo mi się że ograniczyć to można w \s{1} tak? -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
to? Kod preg_match('/^[a-z0-9]* [a-z0-9]*$/i', $zmienna); a gdzie jest w tym tylko jedna spacja? przejdzie przez to znacznie więcej. np tutaj? 9]* [a Zaznacz sobie. Sprawdź. Podziel się refleksjami. zdawalo mi się że ograniczyć to można w \s{1} tak? Tyż ale to bierze pod uwage wszystkie "białe znaki" Ten post edytował wookieb 17.09.2008, 11:22:51 -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kod if(!preg_match('/^[a-z]* [a-z]*$/i',$imie) lub Kod if(preg_match('/^[a-z]* [a-z]*$/i',$imie) zastrzel... przejdzie więcej jak nic... o0 Ten post edytował !*! 17.09.2008, 11:24:01 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A może byś jednak kurwa sprawdził? Sprawdziłem. Działa. Wiec najpierw zrób a potem "dziel sie refleksjami"
Kod if(preg_match('/^[a-z0-9]* [a-z0-9]*$/i', ' test eheh ')) { echo 'kest'; } Nie działa Kod if(preg_match('/^[a-z0-9]* [a-z0-9]*$/i', 'test eheh')) { echo 'kest'; } A jednak działa... Zamien jeszcze * na + w celu sprawdzenia czy wpisał 2 człony Cytat zastrzel... Z przyjemnością. Ten post edytował wookieb 17.09.2008, 11:33:43 -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Albo tak:
[[:space:]] tam powinno być, ale forum zjada literki :/ Ten post edytował drPayton 17.09.2008, 11:30:04 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 12 Dołączył: 5.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
W większości proponują zmiany na eregi... poza tym nie chce usuwać spacji, tylko mieć możliwość użycia tylko jednej np. przy imieniu dwuczlownowym. A gdy ktoś wpisze wiecej niż jedną wyskoczy błąd. http://pornel.net/ereg -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wybacz, troche sie pospieszylem, tutaj masz kod ktory przepusci tylko ciagi jedno lub dwu wyrazowe, czyli usera z jednym imieniem lub dwoma:
Jezeli to beda userzy z polski nalezaloby dodac jeszcze polskie egonki do znakow akceptowanych: Kod [A-Za-zążśźćęńół]
Ten post edytował no_face 17.09.2008, 11:36:53 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
wookieb - sorawdzałem, i Twoje przykłady nie działają (prawdopodobnie z mojej bardzo niskiej niewiedzy wstawiania kodu/ironia).
bliitz - tak wiem o tym, myślisz że czemu uparłem się na pregi? no_face - dzięki, właśnie o to chodziło. Dla innych co szukają:
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 13.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mogę prosić o poradę co się nie zgadza?
Cały czas gdy wpisuję jako login wyraz Unloco2222 to pojawia mi się ten komunikat co powyżej. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
o, Pan archeolog
![]() Cytat "/[a-zA-Z0-9]{3,}{,30}/" zamień na Cytat "/[a-zA-Z0-9]{3,30}/" reszta jest ok ![]() Ograniczenie długości dajesz jedno, albo tylko z minimalną {X,}, albo tylko z maksymalną {,X}, albo oba naraz {X,Y}. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 13.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mogę jeszcze prosić o skrócenie tego? Bo nigdzie nie mogę znaleźć jak narazie odpowiedzi:
Żeby zastosować jedno wyrażenie warunkowe to jak trzeba kod zmienić? Bo jeśli jako login ktoś wpisze np. Śliczna to i tak to jest akceptowane. A chodzi o to, żeby nie było. Nawet jeśli usunę drugie wyrażenie warunkowe to i tak polskie litery są akceptowane. Proszę o pomoc. |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
oj, wprowadziłem Cię niechcący w błąd pisząc, że jest ok - jeden poważny problem tam wystepuje
![]() preg_match w postaci takiej, jak zapisałeś w praktyce oznacza, że sprawdzane jest, czy w ciągu znaków (tu: login użytkownika) jest co najmniej 3-literowy fragment zgodny z podanym wzorcem. W podanym przez Ciebie przykładzie - "Śliczna" - występuje taki 6-literowy ciąg "liczna". Ty chcesz sprawdzić, czy cały ciąg jest zgodny ze wzorcem, a więc musisz do wyrażenia regularnego dodać informację o tym, iż sprawdzany musi być cały string - od początku do końca. Należy więc zamknąć go pomiędzy znakami początku i końca "matchowania" ^ oraz $ Po zmianie: i powinno być już (tym razem ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 02:08 |