webForumDet fria alternativet

preg_match_all och email

4 svar · 184 visningar · startad av nkrantz

nkrantzMedlem sedan apr. 2002830 inlägg
#1

Hej!

Skall låta mina kunder skriva in en massa epostadresser i ett formulär, vill sedan ha alla validerade epostadresser in i en array. Problemet är som vanligt, pattern för email. Testade

preg_match_all ("/^[a-zA-Z0-9\-_.]+@[a-zA-Z0-9\-_.]+[.]{1}[a-zA-Z0-9]{2,3}$/i", $text, $ord);

men det funkade inte..

Någon som har ett tips?

/Niclas

dectgapMedlem sedan sep. 20021 655 inlägg
#2
/^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z0-9]{2,3}$/i

Testa den istället.

nkrantzMedlem sedan apr. 2002830 inlägg
#3

Nope.. den tar inte ut något...

dectgapMedlem sedan sep. 20021 655 inlägg
#4
<?php

$email = "m.roslund@home.se";

if(preg_match_all("/^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z0-9]{2,3}$/", $email, $matches)){
 $email = $matches[0][0];
}else{
 $email = "";
}

echo $email;
?>

Det fungerar.

nkrantzMedlem sedan apr. 2002830 inlägg
#5

oki, tackar så mycket!

144 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)