Portál AbcLinuxu, 5. června 2025 22:13
if (!str_replace(" ","",$_POST['asd'])) { echo "Heslo nesmí obsahovat mezery"; } kdyz zadam do inputu: mezera vypis: Heslo nesmí obsahovat mezery kdyz zadam do inputu: mezera mezera vypis: Heslo nesmí obsahovat mezery kdyz zadam do inputu: mezera mezera abc vypis: zadnyProc? jak docilit toho aby se v retezci nevyskytovala vubec mezera? ani treba 5x po sobe? Muzu to smazat v tom retezci ale v tomto pripade to musim kontrolovat dekuji za pomoc
Řešení dotazu:
Ahoj
Je jsem si kontrolu, zda mi heslo obsahuje pouze povolene znaky, vymyslel sam a sel jsem na to "opacne". Vsechny povolene znaky nahradim prazdnym retezcem a co mi zbude? Jen nepovolene znaky (ne jen mezera, treba znaky s interpunkci). Mozna jsem objevil kolo, ale skutecne jsem si tenhle postup "vymyslel".
Dejvif(strpos($_POST['asd'],' ') !== false) echo "Heslo nesmí obsahovat mezery";
if(!preg_match('/^[a-zA-Z0-9]+$/', $heslo))
{
echo "Heslo musi obsahovat pouze znaky a-z, A-Z nebo cislice";
}
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.