Próbuję wyciągnąć tylko litery, cyfry i -_ z loginu, niestety mi to nie wychodzi.
Przy rejestracji chciałbym, aby użytkownicy podając login !@$^.<>"{Swieza+}k_13<<?
otrzymali tylko Swiezak_13.
próbuję w taki sposób :
Kod
$login=htmlspecialchars($_POST['login']);
$login=ereg('[a-zA-Z0-9._-]', $login);
$login=ereg('[a-zA-Z0-9._-]', $login);
Niestety nie działa, próbowałem preg_match, preg_match_all, preg_replace niestety patrzę na manual i nie widzę czegoś takiego co usunie mi niepotrzebne znaki.
Mógłbym napisać wszystkie znaki których nie zezwalam, ale wolałbym wyrażeniem regularnym takim jakie mam podać znaki jakie są zgodne, a resztę usunąć.
Pomożecie?