Jeg fandt en som "roenving" har lavet i et tidligere spørgsmål (http://www.eksperten.dk/spm/387009) , han plejer at have styr på tingene. Ikke fordi du (erikjacobsen) ikke har ;-)
var regexp = /^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]+$/i; tekst=f.mail.value.toLowerCase(); if (!regexp.test(tekst)){ alert ("Der skal stå en gyldig e-mail adresse i tekst feltet"); f.mail.focus(); return false; }
-- og dfen angivne regexp accepterer nogle tilfælde med fejl, f.eks. karl@ljkghjh..lhkj, men det er så oplagt en fejl, at den bør ændres umiddelbart ved modtagelsen !-)
-- jeg har desværre ikke læst mig til de nøjagtige regler, men een mulighed er (hvis bogstaver/tal _skal_ bruges som første efter punktum :)
var regexp = /^(|\w[\w\.\-]+@[\w\-]+\.\w[\w\.\-]+)$/i;
men det kræver _meget_ mere at teste for f.eks. dobbelt-punktummer i mail-navnet, men nu vil dog ikke acceptere ovenstående fejl, men den vil stadig æde:
h..j@jkh.j..___
-- og sådan et check må høre hjemme på serveren, den validering man laver i klienten må være en hoved-validering, som luger alle de rigtigt grimme fra, men ikke tester i detaljer !-)
-- eller flere tests efter hinanden, feks. test2 og 3:
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.