Autor Zpráva
peter789
Profil *
Pocujte ako skontrolujem to, ze $meno moze byt 5-16 znajkov dlhe a moze obsahovat len pomlcku, podciernik, bodku, a-zA-Z0-9

teda bude

if ($meno ...) echo "Zadalöi ste zle meno"
else echo "OK";

dakujem
TFSi
Profil
ze $meno moze byt 5-16 znajkov dlhe
strlen()

moze obsahovat len pomlcku, podciernik, bodku, a-zA-Z0-9
regulární výraz
bukaj
Profil
peter789
Podívej se na syntaxi regulárních výrazů a preg_match().
peter789
Profil *
nemohli by ste mi to napisat? prosim
Alphard
Profil
nějak takhe, možná to je potřeba doladit
^[0-9a-zA-Z_.-]{5, 16}$
peter789
Profil *
a nie takto:

if( eregi("[a-zA-Z0-9_.-]{5,16}", $jmeno) )
?
djlj
Profil
peter789
Co takhle to zkusit?
jooj78
Profil *
Mam
if(!eregi("[a-zA-Z0-9_.-]{5,16}", $username) )
{
$errors .= 'Prihlasovacie meno musí mať minimálne 5 znakov a najviac 16 znakov! <br />';
}

a ono mi to spravne nejde, kludne moze byt makkcen, kludne lomitko preco?ako to vyriesit?
Alphard
Profil
jooj78
jsi jiný uživatel nebo měníš přezdívky jako ponožky?
tady je každá rada drahá, já něco napíšu, ty to ignoruješ, podívej se na můj předchozí příspěvěk ještě jednou
jooj78
Profil *
if(!eregi("^[0-9a-zA-Z_.-]{5, 16}$", $username) )
{
$errors .= 'Prihlasovacie meno musí mať minimálne 5 znakov a najviac 16 znakov! <br />';
}


takto mi to tiez nejde..preco??
Alphard
Profil
prosím konkrétněji, testoval jsem a nenašel jsem chybu:

<?php
$username = $_POST['text'];
if(!eregi("^[a-zA-Z0-9_.-]{5,16}$", $username) )
{
echo 'Prihlasovacie meno musí mať minimálne 5 znakov a najviac 16 znakov! <br />';
}
?>
<form method="post">
<input type="text" name="text">
</form>
jooj78
Profil *
super, vidim ze si odbornik a prosim ta vedel by si mi spravit vyraz na to ze:

podmienky
1.) $username musí začínať znakom alebo číslom
2.) moze byr pouzita iba raz . alebo _ alebo - (teda nemoze byt nick napr "aa.aa_")

Dakujem velmi pekne, som ti vdacny!
Alphard
Profil
odborník, vzláště v této oblasti, zdaleka nejsem
možná to jde udělat jednodušeji, ale mě napadá toto:

if(!eregi("^[a-zA-Z0-9][a-zA-Z0-9_.-]{4,15}$", $username) || !eregi("^[a-zA-Z0-9]*[_.-]?[a-zA-Z0-9]*$", $username))
jooj78
Profil *
diky moc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: