Portál AbcLinuxu, 23. dubna 2024 16:50


Dotaz: PHP preg_match - oprava

21.2.2011 12:44 FOi
PHP preg_match - oprava
Přečteno: 1229×
Odpovědět | Admin
Ahoj,

poradil by mi někdo, jak mužu ještě přidat další povolené znaky?
Potřebuji ještě přidat znaky
~!@#$%^&*()_+-<>?/'\".,:;=[]{}

do této funkce
preg_match("/[^0-9A-Za-z]/", $pass);

zkoušel jsem to takto
preg_match("/[^0-9A-Za-z~!@#$%^&*()_+-<>?/'\".,:;=[]{}]/", $pass);
ale nefunguje to :( Poradí prosím někdo? Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 21.2.2011 12:59 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP preg_match - oprava
Odpovědět | | Sbalit | Link | Blokovat | Admin
je treba escapovat i to lomitko, tzn zkus:
preg_match("/[^0-9A-Za-z~!@#$%^&*()_+-<>?\/'\".,:;=[]{}]/", $pass);
Don't panic!
21.2.2011 13:07 FOi
Rozbalit Rozbalit vše Re: PHP preg_match - oprava
tak chybu uz to nepise ale kdyz tam pridam ty znaky tak to stejne nefunguje, at napisu co chci vzdy to napise za jsem zadal nepovolene znaky
Tarmaq avatar 21.2.2011 13:10 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP preg_match - oprava
v tom pripade prosim o delsi uryvek kodu, toto vraci false pokud zadny nepovoleny znak promenna $pass neobsahuje, true v opacnem pripade.. jak je to implementovano dale opravdu netusim.
Don't panic!
21.2.2011 13:11 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: PHP preg_match - oprava
Tych veci co tam treba odescapovat je trochu viac:

preg_match("/[^0-9A-Za-z~!@#$%^&*()_+\-<>?\/'\\\".,:;=\[\]{}]/", $pass);
21.2.2011 13:15 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: PHP preg_match - oprava
Odpovědět | | Sbalit | Link | Blokovat | Admin
preg_match("/[^0-9A-Za-z~!@#$%^&*()_+\-<>?\/'\\\".,:;=\[\]{}]/", $pass);
21.2.2011 16:12 FOi
Rozbalit Rozbalit vše Re: PHP preg_match - oprava
Ano, moc děkuji, již to funguje jak má ;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.