Avatar billede mpless Nybegynder
07. januar 2003 - 23:35 Der er 29 kommentarer og
1 løsning

Hvad er gyldig e-mail syntaks ?

Subject.
Jeg skal til at lave validator, men kom til at tænke på subject.
Er a@a.aa fx gyldig eller skal der være flere tegn før og efter @ ??
Og hvor lange er domæne endelserne efterhånden ?
Jeg har jo hørt om .museum her på experten.

//Pless
Avatar billede htm Nybegynder
07. januar 2003 - 23:37 #1
Jeg vil anbefale dig at bruge ljwebs udemærkede validator fra: http://ljweb.biz/?Ref=usefulscripts
Avatar billede schaefner Juniormester
07. januar 2003 - 23:37 #2
Prøv at kigge lidt på ljwebs:
http://www.ljweb.com/?Ref=usefulscripts
Avatar billede mpless Nybegynder
07. januar 2003 - 23:39 #3
Hehehehe ....
Har kigget på den, men spørgsmålet går jo på noget lidt andet : )
At lave validator´en er ikke et problem - jeg skal bare vide præcist hvad den skal validere for :)

//Pless
Avatar billede htm Nybegynder
07. januar 2003 - 23:42 #4
Fair nok - men du får den ikke bedre end ljwebs! :-)

Mindst 1 tegn før @
mindst 1 tegn til domæne
mindst 2 tegn til TLD

karakterer der kan bruges: a-z _ - .

Men du skal også have i mente at der er nogen der hedder .museum som du selv siger og .com.tw eller .co.uk
Avatar billede wave Nybegynder
07. januar 2003 - 23:44 #5
1 karakter før.dk osv max 256 karakter før .dk
så a.dk er ok
Avatar billede tangveje Nybegynder
07. januar 2003 - 23:44 #6
Så vidt jeg husker er LJ's validator ikke helt god, efter min mening. Som jeg ser det skal en email have dette format

*@*.*

Grundlæggende. Den sidste stjerne skal være 2 eller 3 bogstaver (hvilket LJ's vist ikke tjekker)...

Kig evt på http://www.lequet.com/validate.php

Det er sådan jeg ville validere en mail, endda med support for .nu domains (læg mærke til at det kun er den første funktion der har med e-mails at gøre)
Avatar billede wave Nybegynder
07. januar 2003 - 23:46 #7
Landekoder (ISO 3166)
Afghanistan AF AD Andorra
Albania AL AE United Arab Emirates
Algeria DZ AF Afghanistan
American Samoa AS AG Antigua and Barbuda
Andorra AD AI Anguilla
Angola AO AL Albania
Anguilla AI AM Armenia
Antarctica AQ AN Netherlands Antilles
Antigua and Barbuda AG AO Angola
Argentina AR AQ Antarctica
Armenia AM AR Argentina
Aruba AW AS American Samoa
Australia AU AT Austria
Austria AT AU Australia
Azerbaijan AZ AW Aruba
Bahamas BS AZ Azerbaijan
Bahrain BH BA Bosnia and Herzegovina
Bangladesh BD BB Barbados
Barbados BB BD Bangladesh
Belarus BY BE Belgium
Belgium BE BF Burkina Faso
Belize BZ BG Bulgaria
Benin BJ BH Bahrain
Bermuda BM BI Burundi
Bhutan BT BJ Benin
Bolivia BO BM Bermuda
Bosnia and Herzegovina BA BN Brunei Darussalam
Botswana BW BO Bolivia
Bouvet Island BV BR Brazil
Brazil BR BS Bahamas
British Indian Ocean Terr. IO BT Bhutan
Brunei Darussalam BN BV Bouvet Island
Bulgaria BG BW Botswana
Burkina Faso BF BY Belarus
Burundi BI BZ Belize
Cambodia KH CA Canada
Cameroon CM CC Cocos (keeling) Islands
Canada CA CD Congo, The Dem. Rep. of The
Cape Verde CV CF Central African Rep.
Cayman Islands KY CG Congo
Central African Rep. CF CH Switzerland
Chad TD CI Cote D'ivoire
Chile CL CK Cook Islands
China CN CL Chile
Christmas Island CX CM Cameroon
Cocos (keeling) Islands CC CN China
Colombia CO CO Colombia
Comoros KM CR Costa Rica
Congo CG CU Cuba
Congo, The Dem. Rep. of The CD CV Cape Verde
Cook Islands CK CX Christmas Island
Costa Rica CR CY Cyprus
Cote D'ivoire CI CZ Czech Rep.
Croatia HR DE Germany
Cuba CU DJ Djibouti
Cyprus CY DK Danmark
Czech Rep. CZ DM Dominica
Danmark DK DO Dominican Rep.
Djibouti DJ DZ Algeria
Dominica DM EC Ecuador
Dominican Rep. DO EE Estonia
East Timor TP EG Egypt
Ecuador EC EH Western Sahara
Egypt EG ER Eritrea
El Salvador SV ES Spain
Equatorial Guinea GQ ET Ethiopia
Eritrea ER FI Finland
Estonia EE FJ Fiji
Ethiopia ET FK Falkland Islands (Malvinas)
Falkland Islands (Malvinas) FK FM Micronesia, Fed. States of
Faroe Islands FO FO Faroe Islands
Fiji FJ FR France
Finland FI GA Gabon
France FR GB United Kingdom
French Guiana GF GD Grenada
French Polynesia PF GE Georgia
French Southern Territories TF GF French Guiana
Gabon GA GH Ghana
Gambia GM GI Gibraltar
Georgia GE GL Greenland
Germany DE GM Gambia
Ghana GH GN Guinea
Gibraltar GI GP Guadeloupe
Greece GR GQ Equatorial Guinea
Greenland GL GR Greece
Grenada GD GS South Georgia and Sandwich Is.
Guadeloupe GP GT Guatemala
Guam GU GU Guam
Guatemala GT GW Guinea-bissau
Guinea GN GY Guyana
Guinea-bissau GW HK Hong Kong
Guyana GY HM Heard and Mcdonald Islands
Haiti HT HN Honduras
Heard and Mcdonald Islands HM HR Croatia
Holy See (vatican City State) VA HT Haiti
Honduras HN HU Hungary
Hong Kong HK ID Indonesia
Hungary HU IE Ireland
Iceland IS IL Israel
India IN IN India
Indonesia ID IO British Indian Ocean Terr.
Iran, Islamic Rep. of IR IQ Iraq
Iraq IQ IR Iran, Islamic Rep. of
Ireland IE IS Iceland
Israel IL IT Italy
Italy IT JM Jamaica
Jamaica JM JO Jordan
Japan JP JP Japan
Jordan JO KE Kenya
Kazakstan KZ KG Kyrgyzstan
Kenya KE KH Cambodia
Kiribati KI KI Kiribati
Korea, Dem. People's Rep. of KP KM Comoros
Korea, Rep. of KR KN Saint Kitts and Nevis
Kuwait KW KP Korea, Dem. People's Rep. of
Kyrgyzstan KG KR Korea, Rep. of
Lao People's Dem. Rep. LA KW Kuwait
Latvia LV KY Cayman Islands
Lebanon LB KZ Kazakstan
Lesotho LS LA Lao People's Dem. Rep.
Liberia LR LB Lebanon
Libyan Arab Jamahiriya LY LC Saint Lucia
Liechtenstein LI LI Liechtenstein
Lithuania LT LK Sri Lanka
Luxembourg LU LR Liberia
Macau MO LS Lesotho
Macedonia, Former You. Rep. of MK LT Lithuania
Madagascar MG LU Luxembourg
Malawi MW LV Latvia
Malaysia MY LY Libyan Arab Jamahiriya
Maldives MV MA Morocco
Mali ML MC Monaco
Malta MT MD Moldova, Rep. of
Marshall Islands MH MG Madagascar
Martinique MQ MH Marshall Islands
Mauritania MR MK Macedonia, Former You. Rep. of
Mauritius MU ML Mali
Mayotte YT MM Myanmar
Mexico MX MN Mongolia
Micronesia, Fed. States of FM MO Macau
Moldova, Rep. of MD MP Northern Mariana Islands
Monaco MC MQ Martinique
Mongolia MN MR Mauritania
Montserrat MS MS Montserrat
Morocco MA MT Malta
Mozambique MZ MU Mauritius
Myanmar MM MV Maldives
Namibia NA MW Malawi
Nauru NR MX Mexico
Nepal NP MY Malaysia
Netherlands NL MZ Mozambique
Netherlands Antilles AN NA Namibia
New Caledonia NC NC New Caledonia
New Zealand NZ NE Niger
Nicaragua NI NF Norfolk Island
Niger NE NG Nigeria
Nigeria NG NI Nicaragua
Niue NU NL Netherlands
Norfolk Island NF NO Norway
Northern Mariana Islands MP NP Nepal
Norway NO NR Nauru
Oman OM NU Niue
Pakistan PK NZ New Zealand
Palau PW OM Oman
Palestinian Terr., Occupied PS PA Panama
Panama PA PE Peru
Papua New Guinea PG PF French Polynesia
Paraguay PY PG Papua New Guinea
Peru PE PH Philippines
Philippines PH PK Pakistan
Pitcairn PN PL Poland
Poland PL PM Saint Pierre and Miquelon
Portugal PT PN Pitcairn
Puerto Rico PR PR Puerto Rico
Qatar QA PS Palestinian Terr., Occupied
Reunion RE PT Portugal
Romania RO PW Palau
Russian Federation RU PY Paraguay
Rwanda RW QA Qatar
Saint Helena SH RE Reunion
Saint Kitts and Nevis KN RO Romania
Saint Lucia LC RU Russian Federation
Saint Pierre and Miquelon PM RW Rwanda
Saint Vincent and Grenadines VC SA Saudi Arabia
Samoa WS SB Solomon Islands
San Marino SM SC Seychelles
Sao Tome and Principe ST SD Sudan
Saudi Arabia SA SE Sweden
Senegal SN SG Singapore
Seychelles SC SH Saint Helena
Sierra Leone SL SI Slovenia
Singapore SG SJ Svalbard and Jan Mayen
Slovakia SK SK Slovakia
Slovenia SI SL Sierra Leone
Solomon Islands SB SM San Marino
Somalia SO SN Senegal
South Africa ZA SO Somalia
South Georgia and Sandwich Is. GS SR Suriname
Spain ES ST Sao Tome and Principe
Sri Lanka LK SV El Salvador
Sudan SD SY Syrian Arab Rep.
Suriname SR SZ Swaziland
Svalbard and Jan Mayen SJ TC Turks and Caicos Islands
Swaziland SZ TD Chad
Sweden SE TF French Southern Territories
Switzerland CH TG Togo
Syrian Arab Rep. SY TH Thailand
Taiwan, Province of China TW TJ Tajikistan
Tajikistan TJ TK Tokelau
Tanzania, United Rep. of TZ TM Turkmenistan
Thailand TH TN Tunisia
Togo TG TO Tonga
Tokelau TK TP East Timor
Tonga TO TR Turkey
Trinidad and Tobago TT TT Trinidad and Tobago
Tunisia TN TV Tuvalu
Turkey TR TW Taiwan, Province of China
Turkmenistan TM TZ Tanzania, United Rep. of
Turks and Caicos Islands TC UA Ukraine
Tuvalu TV UG Uganda
Uganda UG UM US Minor Outlying Islands
Ukraine UA US United States
United Arab Emirates AE UY Uruguay
United Kingdom GB UZ Uzbekistan
United States US VA Holy See (vatican City State)
Uruguay UY VC Saint Vincent and Grenadines
US Minor Outlying Islands UM VE Venezuela
Uzbekistan UZ VG Virgin Islands, British
Vanuatu VU VI Virgin Islands, U.S.
Venezuela VE VN Viet Nam
Viet Nam VN VU Vanuatu
Virgin Islands, British VG WF Wallis and Futuna
Virgin Islands, U.S. VI WS Samoa
Wallis and Futuna WF YE Yemen
Western Sahara EH YT Mayotte
Yemen YE YU Yugoslavia
Yugoslavia YU ZA South Africa
Zambia ZM ZM Zambia
Zimbabwe ZW ZW Zimbabwe
Avatar billede tangveje Nybegynder
07. januar 2003 - 23:47 #8
Nåe ja, .co.uk er nok den mest kendte af endelser med mere end 3 tegn, så min er heller ikke helt perfekt, men er vel tættere på :)
Avatar billede wave Nybegynder
07. januar 2003 - 23:47 #9
og resten

gTLDs
.aero Aviation
.biz Business Organizations
.com Commercial
.coop Co-Operative Organizations
.edu Educational
.gov US Government
.info Open TLD
.int International Organizations
.mil US Dept of Defense
.museum Museums
.name Personal
.net Networks
.org Organizations
Avatar billede mpless Nybegynder
07. januar 2003 - 23:48 #10
Men er 1 tegn før @ nok ?
Er 1 tegn efter @ nok ?

- og ja tangveje .... men det er jo lidt en ideologisk diskussion .... lidt a la microsoft vs. verden og amd vs. intel :)
Avatar billede wave Nybegynder
07. januar 2003 - 23:49 #11
min 2 tegn. efter 1 tegn før
Avatar billede mpless Nybegynder
07. januar 2003 - 23:50 #12
wave => dokumentation ????
Avatar billede wave Nybegynder
07. januar 2003 - 23:51 #13
Avatar billede wave Nybegynder
07. januar 2003 - 23:53 #14
ups.. det er imellem 1 og 63 tegn før..

http://www.difo.dk/tegnver1-0.html
Avatar billede tangveje Nybegynder
07. januar 2003 - 23:54 #15
Tja, jeg synes der er mange e-mail validatorer der f.eks. overser .nu domæners mulighed for specialtegn som æ,ø og å og den slags. Det bedste er vel ikke at validere syntaksen (er jo svært at gøre det perfekt), men bare tjekke om e-mailen eksisterer, til det gør LJ's det jo ganske godt :)
Avatar billede mpless Nybegynder
07. januar 2003 - 23:56 #16
Tegnsæt for danske domænenavne

version 1.0 af 1. januar 2002


Domænenavne under det danske top level domæne .dk kan indeholde bogstaverne fra og med a til og med z og/eller tallene fra og med 0 til og med 9 med mulighed for adskillelse med bindestreg(er) og med et karakterantal fra og med 1 til og med 63 og efterfulgt af ".dk".

>>Et domænenavn kan ikke indeholde bindestreger både som 3. og 4. karakter.<<
Tager ljwebs også højde for det her ?
Er det KUN  .nu der kan indeholde æøå ?

//Pless
Avatar billede wave Nybegynder
08. januar 2003 - 00:03 #17
fisk.. jeg aner det ikke dog er klassikeren ljweb blevet skældt ret meget ud her på det sidste..
Avatar billede jespernaur Nybegynder
08. januar 2003 - 00:15 #18
Den officielle specifikation af, hvordan en email skal se ud, herunder hvordan adresserne skal/kan angives, kan findes her:

http://www.ietf.org/rfc/rfc0822.txt

Som en antydning af kompleksiteten kan jeg anføre, at bogen "Mastering Regular Expressions" indeholder et afsluttende eksempel på et regulært udtryk, der kan klare 'de fleste' email-adresser. Det er 6598 tegn langt, og forfatteren (Jeffrey Friedl) indrømmer selv, at det ikke er nok - hvilket dog skyldes, at syntaksen for mailadresser i princippet er uendeligt rekursiv, og dette er ikke håndterbart med regulære udtryk.
Avatar billede limemedia Nybegynder
08. januar 2003 - 00:16 #19
wave > udskældt ? hvor / hvordan - hvad menes der skal rettes ?
mpless > at lave en email checker der 100% overholder alle regler og alle varianter vil jeg vove pelsen ikke er muligt at lave indenfor rimelighedens grænser - der er så mange exceptions og muligheder at man et tidspunkt må trække en linie og sige - hertil og ikke længere. Er folk *så* specielle at de anvender en af de marginalt anvendte typer, må man tilpasse sig - lidt ala man heller ikke designer til Netscape2 mere. Jeg tager dog hatten af for den, der kan skrive en checker der virker 100% i alle tilfælde.

/ Lars
www.ljweb.com

- officielt på ferie og ikke tilbage fast på eksperten. Så blot negativ omtale og må have det uddybet
Avatar billede mpless Nybegynder
08. januar 2003 - 00:20 #20
Ok .... jeg er heller ikke ude på at lave en 100 & vandtæt løsning.
Enden på det her må vist blive at lave en tjekker, der sørger for at e-mailen er nogenlunde i syntaks og derefter sender en mail, der skal bekræftes før man bliver smidt i databasen !

Tak for de mange svar.
Hvem skal egenligt have pointene ?????


//Pless
Avatar billede repsac Nybegynder
08. januar 2003 - 00:20 #21
=>wave: er du sikker på at det normalt er maks. 52 tegn før @? (læste det en gang på phpuniverset.dk)
Avatar billede repsac Nybegynder
08. januar 2003 - 00:21 #22
Hm, hvem vedligeholder egentlig email-standarder?
Avatar billede jespernaur Nybegynder
08. januar 2003 - 00:41 #23
Der er intet i RFC822 om max 52 tegn før @ - så hvis der er mail-programmer/servere, der har en sådan begrænsning, overholder de ikke standarden!
Avatar billede mpless Nybegynder
08. januar 2003 - 00:46 #24
Så hvad er konklusionen på mit spørgsmål ??
1-mange bogstaver/tegn før @
1-mange bogstaver/tegn efter @
Mindst 1 . efter x antal bogstaver og (hvilke) tegn efter @
Skal slutte med mindst 2 max 6 bogstaver (ikke æøå)

Hvilke tegn er tilladte ???


//Pless
Avatar billede melange Nybegynder
08. januar 2003 - 08:36 #25
mpless << her kommer mit bud:

Før @:
-mellem 1-256 bogstaver.
-bogstaverne a-z og tal 0-9 er tilladte.
-det er tilladt at bruge .(punktum) -(minus/bindestreg) og _(underscor).
-Dog må de tre overstående ikke være i starten eller slutningen af brugernavnet, og skal være adskildt af minimum 1 (normalt) bogstav/tal

Efter @:
-mellem 1-??? bogstaver.
-bogstaverne a-z og tal 0-9 er tilladte.
-det er tilladt at bruge .(punktum) og -(minus/bindestreg).
-Dog må de to overstående ikke være i starten eller slutningen af brugernavnet, og skal være adskildt af minimum 1 (normalt) bogstav/tal

Topdomænet:
-2-6 bogstaver fra a-z
Avatar billede wave Nybegynder
08. januar 2003 - 08:54 #26
ljweb>> nu var det bestemt ikke ment som kritik, tværtimod..  her !http://www.eksperten.dk/spm/299739
Avatar billede repsac Nybegynder
08. januar 2003 - 12:21 #27
Vi kan diskutere i det uendelige hvad vi mener er standarden, men er der ingen der ved hvem der vedligeholder standarden for emailadresser?
Jeg fandt umiddelbart følgende, men der står intet om det :-/
- http://asg.web.cmu.edu/cyrus/rfc/rfc822.txt
Avatar billede limemedia Nybegynder
08. januar 2003 - 12:27 #28
... måske fordi ingen reelt overholder standarden.
Avatar billede repsac Nybegynder
08. januar 2003 - 12:40 #29
=>ljweb: det er jo for fa'en kun en lille ting i standarden (se mit tidligere link)... der må da være en standard for det.
Hvis der så skulle være usle systemer som ikke overholder standarderne, er der jo ikke andet at gøre end at dunke dem i hovedet... :)
Avatar billede repsac Nybegynder
08. januar 2003 - 12:41 #30
(Min holdning: den _eneste_ vej frem, er at blive enige om nogle standarder, og så for fa'en følge dem! (Lige et slag til folk der skriver "IE-HTML" ;) ))
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester