webForumDet fria alternativet

Kolla av tecken och storlek i/på en sträng

PHP

3 svar · 134 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1
$error = 0;
		
IF(isset($username) && $username != "")
{
$username = trim($username);
}
else
{
$error = 1;
$er_username = 1;
}
		
IF(isset($firstname) && $firstname != "")
{
$firstname = trim($firstname);
}
else
{
$error = 1;
$er_firstname = 1;
}
		
IF(isset($lastname) && $lastname != "")
{
$lastname = trim($lastname);
}
else
{
$error = 1;
$er_lastname = 1;
}

IF(isset($email) && $email != "")
{
$email = trim($email);
}
else
{
$error = 1;
$er_email = 1;
}

Just nu har jag denna koden för att kolla så alla fälten är ifyllda. Det fungerar ju, men är ju inte så "säkert".

Jag skulle vilja kolla så $mail så den innehåller en emailadress (så säkert det nu går).

Jag skulle även vilja kolla $username så den bara innehåller tecken a-z och A-Z och 1-9 och _
Men även så att den är mellan 3 och 10 tecken.

Hmm inte för att ni kanske behöver det, men jag skickar iaf med koden för hur jag får ut felmeddelandena, ifall det hjälper lite.. eller nått :)

IF (isset($error) && $error == 1)
{
IF (isset($er_username) && $er_username == 1)
echo "Du har glömt fylla i ditt Användarnamn<br>";

IF (isset($er_firstname) && $er_firstname == 1)
echo "Du har glömt fylla i ditt Förnamn<br>";

IF (isset($er_lastname) && $er_lastname == 1)
echo "Du har glömt fylla i ditt Efternamn<br>";}

IF (isset($er_email) && $er_email == 1)
echo "Du har glömt fylla i din emailadress<br>";
}

[Redigerat av Qonos den 27 okt 2001]

Medlem sedan sep. 2000438 inlägg
#2

:i

kanske borde köra trim innan ifsatsen *Hmm* annars e det ju bara att lägga in ett blanksteg och sen fungerar det iaf ju... *fixar*

;)

[Redigerat av Qonos den 27 okt 2001]

Medlem sedan sep. 20011 086 inlägg
#3

if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $mail)){
echo "Felaktig mailadress";
}

if(!ereg("^[a-z0-9_]+$", $namn)){
echo "Felaktigt namn";
}

if(strlen($namn) > 10 || strlen($namn) < 3){
echo "Felaktig namnlängd";
}

borde fungera...

------------------
//pimme

[Redigerat av pimme den 27 okt 2001]

Medlem sedan sep. 2000438 inlägg
#4

tackar nu fungerar det fin fint..

295 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
165 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)