/^[-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.
4 svar · 184 visningar · startad av nkrantz
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
/^[-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.
Nope.. den tar inte ut något...
<?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.
oki, tackar så mycket!