29. juli 2006 - 01:05Der er
7 kommentarer og 1 løsning
Regexp email
Jeg har følende som bare går i error lige meget hvad der indtastes. Nogen som kan se fejlen? Jeg bruger samme regexp på serverside validering(php) og det ser ud til at virke fint.
var email = document.getElementById("email"); var emailReg = new RegExp("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$"); if (email.value=="" || !emailReg.test(email.value)) { show('emailErr', true); error = true; }
-- og ligeledes skal punktummer andre steder vel også dobbelt-escapes ...
-- og så er det forøvrigt efter de ngældende standarder ikke muligt at teste det, der står foran @-tegnet, da mailserveren har ret til at acceptere hvadsomhelst, f.eks.
... og i PHP bør man bruge preg-funktionerne i stedet for ereg. De kan mere, de er hurtigere, og så forsvinder de ikke når PHP6 holder sit indtog (ereg-funktionerne er på vej ud).
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.