-- det skal da tilføjes at en email-adresse må indeholde hvadsomhelst foran @-tegnet, samt at domænenavnet efter de nugældende regler jo godt kan være MærskMøller.dk ...
(Se rfc 2821 omkring det, som er foran @-tegnet, jeg har ikke selv checket de nye tilladte tegn i domæne-navne, men det er jo alment kendt !-)
Hov, jeg glemte jo også, at topdomæner idag er på op til 6 bogstaver, så du er 100% sikker på at afvise alle mail-adresser, som findes på f.eks. .museum-domæner !-)
Man kan kun i virkeligheden validere en email-adresse ved at konstatere, at den virker, dvs. sende en mail til den (måske med en password-kode !-), og kræve at det først virker, når der er sendt en mail retur !o]
Det er jo rigtigt, der er kommet en del flere ting med, og ja det er da rigtigt at den eneste måde at validere om den virkelig virker er ved at sende en e-mail, men som udgangspunkt er det altid en god ide lige at lave noget check bare for at sortere de værste brugerfejl fra. Har lige ændret lidt i scriptet så det skulle tillade æøå samt op til 6 tegn i tld, ved at være godt søvnig såå hvis der er fejl så væk mig endelig :)
Du kan lave en foreløbig validering, men kun på, om domænenavnet virker rimeligt sandsynligt, topdomænet er indenfor rimelige rammer, samt om både @-tegnet og mindst et punktum er tilstede på en rimelig måde !-)
-- du har så ikke læst rfc2821, som såvidt jeg ved er den nyeste gældende standard-definition for smtp og dermed mail-adresser, hvor der står sådan noget som: "På grund af en lang og træls historie med fejl i mail-forsendelser pga. af forsøg fra videresendelses-programmer på at at ændre den lokale del af adressen (den før @-tegnet, min anmærkning) i forsøg på at optimere mail-afsendelser, er det IKKE tilladt for andre end domæne-hosten på den fjerneste måde at fortolke eller validere den lokale del"
-- det er jo præcis det webts script gør, men den checker for grundigt, for der er en masse, som den luger ud, selvom det er tilladt !-)
Det er i en email-adresse principielt tilladt, at
-- have hvadsomhelst foran @-tegnet, også intetsomhelst !o]
-- bruge alverdens lokale bogstaver i domæne-navne (det mellem @ og sidste punktum !-)
-- en tld (Top-level-Domain, som er det bagved sidste punktum) kan i dag bestå af mellem 2 og 6 engelsk/amerikanske bogstaver ...
-- en simpel javascript-ting skulle så se således ud:
var mail = "Indsæt@din.mail.adresse.her"; var reg = /@[^\.].*\.[a-z]{2,6}$/; if(!reg.test(mail)){ alert('Fejl i mail-adresse'); return false; }
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.