Autor | Zpráva | ||
---|---|---|---|
motley Profil * |
#1 · Zasláno: 15. 5. 2007, 17:13:53
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 |
#2 · Zasláno: 15. 5. 2007, 17:39:35
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 * |
#3 · Zasláno: 15. 5. 2007, 17:57:00
pardon...chci odstranit všechny znaky kromě A-Za-z0-9
|
||
Paulí Profil |
#4 · Zasláno: 15. 5. 2007, 17:59:37
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 * |
#5 · Zasláno: 15. 5. 2007, 18:21:52
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 |
#6 · Zasláno: 15. 5. 2007, 18:28:05
$osetreny_login=preg_replace('/([^A-Za-z0-9]+)/','',$login);
|
||
motley Profil * |
#7 · Zasláno: 15. 5. 2007, 18:32:51
jo paráda, děkuju
|
||
motley Profil * |
#8 · Zasláno: 15. 5. 2007, 18:33:03
všem
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0