Jeg har fundet nedenstående på nettet et eller andet sted, og troede det virkede - men det gør det ikke :-(
Jeg har brug for at kunne validere en mail men nedenstående validering giver lov til at have en mail adresse som knud@busse
Der mangler lidt validering på og der er et punktum til sidst, og om der er sat en landekode m.m. ind efter punktummet på minimum 2 bogstaver.
Kun du hjælpe med at få den til at spille, tak.
var regexp = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$"); if (email.value==""||!regexp.test(email.value)) { alert("<%=valEmail%>"); email.focus(); return; }
-- men efter den seneste rfc for smtp-protokollen må ingen andre en host-serveren checke det, der er foran @-tegnet, og der er i dag tld'er, som er på 6 bogstaver (f.eks. .museum !-)
-- så en simpel udgave kunne være:
var regexp = new RegExp("^.*?@\w[\w-\.]+\.[a-z]{2,6}$","i");
-- som dog i nogle browsere ikke tager alle landespecifikke tegn med, som jo også er blevet tilladt i domænenavne !-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.