Autor Zpráva
motley
Profil *
Ahoj

snažím se ošetřit input při loginu na web, chci odstranit všechny znaky jen ne ty, které bych nechtěl, poraďte mi prosím..děkuju
tiso
Profil
Na takýto popis problému ťažko niekto zareaguje, to ktoré znaky odstrániť chceš vieš len ty sám, pre ostatných to musíš napísať...
motley
Profil *
pardon...chci odstranit všechny znaky kromě A-Za-z0-9
Paulí
Profil
skus použít
<?php if (preg_match('/^[aábcdďeěfghiíjklmnoópqrřsštťuúůvwxyýzž0123456789._+-]+ $/', $login)) {}
else {}
?>
ty písmena aábcdďeěfghiíjklmnoópqrřsštťuúůvwxyýzž0123456789._+- znamenají povolené znaky a $login znamená prohledávaná hodnota
motley
Profil *
A nešlo by to bez podmínky...zkoušel jsem něco jako

$osetreny_login = eregi_replace('/[^0-9a-z]+$/', '', $login);

a $osetreny_login bych dál použil v databázi

bohužel eregi_replace změní znaky které dám...potřeboval bych právě opačně...všechny znaky, které nejsou v podmínce změnit resp. odebrat ať zůstane jen znaky v podmínce...dá se to nebo je to blbost?
DJ Miky
Profil
$osetreny_login=preg_replace('/([^A-Za-z0-9]+)/','',$login);
motley
Profil *
jo paráda, děkuju
motley
Profil *
všem
Toto téma je uzamčeno. Odpověď nelze zaslat.

0