function fn_checkEpost(epost)
{
var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
if (emailRegxp.test(epost) != true)
{
alert("Email address appears to be incorrect");
return false;
}
alert("ok");
return true;
}
eller
function fn_checkEpost(epost)
{
if(/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/.test(epost) != true)
{
alert("Email address appears to be incorrect");
return false;
}
alert("ok");
return true;
}
Den där regexpen är för snäv. Följande tex är en korrekt mailadress:
åöä@foo.bar.baz.com
Det är så svårt att skriva en regexp för alla möjliga korrekta mailadresser så det är lättare att helt enkelt tillåta /^.+@.+$/. Det kanske slinker igenom en del felaktiga mailadresser men det är värre att inte tillåta korrekta mailadresser...
Annars kanske du kan lösa det deklarativt med Web Forms 2.0 (draft):