26. februar 2006 - 15:27Der er
9 kommentarer og 1 løsning
Tjek gyldig email
Jeg har dette stykke kode til at tjekke om en indtastet email adresse er gyldig, men den virker ikke helt: -------------- !eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $afsender) --------------
"virker ikke helt" ... hvad med at sige hvad der er galt? Jeg kan umiddelbart se et par ting. 1) Der findes TLD-er på mere end 4 tegn (.museum) 2) Der er egentlig ingen regler for hvad der må stå før @
Det her spm er oppe med jævne mellemrum. Rent ud sagt, så tror jeg ikke, at det kan betale sig at ofre alt for meget tid på validering, da folk enten indtaster en gyldig e-mail-adresse eller alligevel laver en fake der validerer.
Nedenstående tester på det allermest basale niveau (utestet).
Vi er ganske enige, Jens. Jeg siger sommetider at der skal være et @, og et punktum til højre for. Det er næsten det du skriver. Så kommer man ikke til at afvise en lovlig.
Men hvad er din mailadresse, som den afviser, webstuff. Bare sådan ca.: xxx@xxxxxxx.xx ?
Jep! Mit forslag er som sagt bare et skud fra hoften, og skulle da også bare illustrere, at jeg ikke finder det nødvendigt at bruge tid på en fancy reg.exp.
ja den mail den afviser er bare: xxx@xxxxxxx.xx :-( Det er til min kontakt form, og du (erik) snakkede engang i et andet spørgsmål om at man skulle tjekke efter "\n" for at undgå spam.. Det var også det jeg satsede på at gøre samtidig :-)
okay.. så må jeg jo bare prøve at få den til at virke.. Jeg regner ikke med du vil have point erik, så jeg tager dem selv.. Ellers må du bare brokke dig så får du nogle.. :-)
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.