Autor | Zpráva | ||
---|---|---|---|
Casper Profil |
#1 · Zasláno: 2. 1. 2009, 14:59:29
testuji řetězec od uživatele z inputu(nick) tímto způsobem:
(eregi("^[a-zA-Z0-9_.-]+$", $_POST['nick'])) a potřeboval bych do povolených znaků přidat i mezeru, ale vložením [:space:] nebo \s dovnitř se mi problém nepodařilo řešit, neví někdo prosím jak na to nebo kde dělám chybu ? |
||
kajaman Profil |
#2 · Zasláno: 2. 1. 2009, 15:00:57 · Upravil/a: kajaman
já myslím, že asi takhle:
(eregi("^[a-zA-Z0-9_.- ]+$", $_POST['nick'])) |
||
Casper Profil |
#3 · Zasláno: 2. 1. 2009, 15:09:37
To jsem zkoušel taky, ale
Warning: eregi(): REG_ERANGE in /3w/wz.cz/m/minis-cup/registrace.php on line 87 + nevyhoví :( |
||
koudi Profil |
#4 · Zasláno: 2. 1. 2009, 15:20:38
(eregi("^[a-zA-Z0-9_.-\ ]+$", $_POST['nick'])) |
||
kajaman Profil |
#5 · Zasláno: 2. 1. 2009, 15:22:34
ne ne, tam zlobí ta pomlčka ... on si myslí, že udáváš rozsah něčeho, zkus to takhle:
^[-a-zA-Z0-9_. ]+$ |
||
Casper Profil |
#6 · Zasláno: 2. 1. 2009, 15:30:13 · Upravil/a: Casper
kajaman tvůj kod hlásí opět Warning: eregi(): REG_ERANGE in ...
„1 (eregi("^[a-zA-Z0-9_.-\ ]+$", $_POST['nick']))“ myslel jsem, že funguje, ale: EDIT: ne tak docela, pokud nechám testovat řetězec tak jo, vyhoví, pokud tak jo_, také, ale tak jo_- už nevyhoví. Já už sem v těch reg.výr. úplně zaplatenej už as nevím která bije, takže tentokrát bude chyba kde pls? :) |
||
Majkl578 Profil |
#7 · Zasláno: 2. 1. 2009, 16:30:12
pomlcka s emusi escapovat
- => \- |
||
Casper Profil |
#8 · Zasláno: 2. 1. 2009, 17:05:22
Majkl578: ani s \- mi vše nefungovalo jak má, ale chvíli jsem si s tím hrál a vše funguje při tomto zápisu:
(eregi("^[-a-zA-Z0-9_.\ ]+$", $_POST['nick'])) Každopádně díky všem za rady |
||
bohyn Profil |
#9 · Zasláno: 2. 1. 2009, 20:06:08 · Upravil/a: bohyn
Casper
eregi("^[a-zA-Z0-9_.\s]+$", $_POST['nick']) Jinak doporucuju misto POSIX RegExp pouzivat PCRE |
||
Časová prodleva: 16 let
|
0