Portál AbcLinuxu, 9. prosince 2025 00:52
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: zadny
Proc? 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.