Autor Zpráva
Casper
Profil
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
já myslím, že asi takhle:

(eregi("^[a-zA-Z0-9_.- ]+$", $_POST['nick']))
Casper
Profil
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
(eregi("^[a-zA-Z0-9_.-\ ]+$", $_POST['nick']))
kajaman
Profil
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
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
pomlcka s emusi escapovat
- => \-
Casper
Profil
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
Casper
eregi("^[a-zA-Z0-9_.\s]+$", $_POST['nick'])


Jinak doporucuju misto POSIX RegExp pouzivat PCRE

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: