testa det här istället:
if(eregi("^([a-zA-Z_])+([a-zA-Z0-9_]){2,19}$", $username))
{
echo("Strängen var ok. ($username)<br>");
return true;
}
else
{
echo("Strängen var INTE ok ($username)<br>");
return false;
}
1 svar · 219 visningar · startad av sabbacus
Tjaba. sitter här och knåpar på ett reguljärt uttryck men får det inte riktigt att fungera. Kaa någon hjälpa mig att få det att fungera?
// Första tecknet måste vara a-z eller A-Z eller _
// Resten av tecken får vara a-zA-Z0-9_
// Maximalt 20 tecken, minst tre
if(eregi("^([a-zA-Z_]+[a-zA-Z0-9_]){3,20}$", $username)){
echo("Strängen var ok. ($username)<br>");
return true;
} else {
echo("Strängen var INTE ok ($username)<br>");
return false;
}
Varför klagar eregi på
$username = "asdx";
?
Jag vet att felet ligger i
[a-zA-Z_]+
(för det går utmärkt om man tar bort det), men jag lyckas inte knäcka nöten...
/M
testa det här istället:
if(eregi("^([a-zA-Z_])+([a-zA-Z0-9_]){2,19}$", $username))
{
echo("Strängen var ok. ($username)<br>");
return true;
}
else
{
echo("Strängen var INTE ok ($username)<br>");
return false;
}