| Autor | Zpráva | ||
|---|---|---|---|
| fojta Profil * |
#1 · Zasláno: 26. 12. 2009, 09:53:58
Zdravim,
potreboval bych pomoc s reg. vyrazem. Potrbuju aby to poustelo od a do z (jenom mala), /, vsechny cisla, : a - diky |
||
| Nox Profil |
#2 · Zasláno: 26. 12. 2009, 10:44:44
^[a-z\d/:-]*$ použití if( !preg_match("#^[a-z\d/:-]*$#", $input) ) echo "obsahuje neplatné znaky";povolí i délku 0, pokud chceš délku 1+ vyměň * za + ... pokud chceš určitou délku: if( !preg_match("#^[a-z\d/:-]{4,20}$#", $input) ) echo "obsahuje neplatné znaky nebo má neplatnou délku (4 až 20)"; |
||
| fojta Profil * |
#3 · Zasláno: 26. 12. 2009, 13:29:03
a co kdybych chtel povolit i velke pismena ?
|
||
| Joker Profil |
#4 · Zasláno: 26. 12. 2009, 13:36:41
fojta:
Buď jak je [a-z... tak tam přidáte i A-Z, tj.: [a-zA-Z... anebo k regulárnímu výrazu přidáte modifikátor "i". |
||
| fojta Profil * |
#5 · Zasláno: 26. 12. 2009, 16:50:47
a co kdyz chci udelat filter, a u nej chci aby prosli jen povolene znaky a nepovolene zmizely ?
|
||
| mckay Profil |
#6 · Zasláno: 26. 12. 2009, 16:57:43
fojta:
A co kdybys konečně vypsal co všechno potřebuješ? ;-) |
||
| Joker Profil |
#7 · Zasláno: 26. 12. 2009, 17:07:59
fojta:
Poznámka mimo: Před otazníkem (a interpunkcí obecně) se nedělá mezera. „a co kdyz chci udelat filter, a u nej chci aby prosli jen povolene znaky a nepovolene zmizely?“ Znegujete hranatou závorku znakem ^ na začátku, dáte vyhledat kdekoli v řetězci (= odstraníte ^ a $ na začátku a konci reguláru) a hledáte nejméně jeden takový znak, čili + místo * Vznikne: #[^a-z\d:-]+# ...a uděláte nahrazení všeho co vyhovuje tomuto výrazu prázdným řetězcem. |
||
|
Časová prodleva: 16 let
|
|||
0