03. juli 2005 - 17:18Der er
14 kommentarer og 1 løsning
valider email
Hej,
Jeg vil skyde på jeg kan bruge noget javascript.
Jeg skal validere om en email er skrevet i feltet samt at opbygningen af den er mulig ! dvs. der er kun 1 @ samt minimum 1 . samt at den som mimum er udformet tekst@tekst.tld
Er der en som tilfældigvis ligger inde med sådan en kode ?
-- Nu er det sådan, at det, som er foran @-tegnet, _ikke_ på nogen måde må fortolkes af en smtp-node, bortset fra selve hosten, hvilket betyder, at det er noget vrøvl at teste det !-)
-- men f.eks.
var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ"; var regexp = new RegExp("^.*?@["+t+"]["+t+"\\.\\-]*\\.[a-z]{2,6}$","i"); tekst=f.mail.value.toLowerCase(); if (!regexp.test(tekst)||tekst.match(/\.\.|\.@|-@|--/)){ alert ("Der skal stå en gyldig e-mail adresse i tekst feltet"); f.mail.focus(); return false; }
Ovennævnte tester, at der er et @ derefter følger mindst eet bogstav/tal samt måske nogle flere af de lovlige tegn, så et punktum efterfulgt af en kombination af bogstaver, som passer på lovlige top-domæner !-)
-- desuden tester den, at der ikke er to punktummer eller to bindestreger efter hinanden ...
Jeg vil bare sige, at det har været en åbenbaring at blive præsenteret for RegExp.
Vha. RegExp må man kunne validere syntaksen af et Javascript eller alt muligt andet.
Min egen email-validator tjekker diverse lovlige extensions - .dk, .info, .com, .net osv. Men hvorfor egentlig? Man kan jo alligevel ikke vha. et syntax-check tjekke om adressen findes.
per1291 -> Afhængig af formålet, beder jeg faktisk folk om at bekræfte deres adresse ved at sende dem en mail med et unikt ID som du skal gå ind på en defineret side og taste ind.
leif -> God ide... Og dog, et unikt ID? Ja, det har jeg vist selv været ude for - ved tilmelding til en nyhedsservice eller sådan. - Nå, mit eget projekt er vist mere beskedent. Hvis folk indtaster en email-adresse på min side, og de derefter kan svare på en mail som jeg har sendt til samme adresse - ja så må de være seriøse nok. I grunden giver det vel NÆSTEN den samme sikkerhed. Hilsen Per
per1291 -> Ja, det er stort set det samme, men jag kan jo sagtens fake en afsender adresse ! Så derfor unikt ID (Så er jeg også sikker på at de har læst emailen)! Jeg har primært brugt det i situationer hvor at det har været vigtigt at den email adresse har virket på det tidspunkt fx. hvis der har været fakturaer inde i billedet.
Consequently, and due to a long history of problems when intermediate hosts have attempted to optimize transport by modifying them, the local-part MUST be interpreted and assigned semantics only by the host specified in the domain part of the address.
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.