Gild lengd netfangs

Depositphotos 1948865 s

Ég þurfti að grafa í dag til að finna það, en vissirðu hvað gild lengd netfangsins er? Það er í raun brotið í hluta ... Nafn@lén.com. Þetta er skv RFC2822.

  1. Nafn getur verið 1 til 64 stafir.
  2. Lénið getur verið 1 til 255 stafir.

Vá ... það þýðir að þetta gæti verið gilt netfang:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratca Phasellusatin
ciduntaturpisaduis.com

Prófaðu að setja það á nafnspjald! Það er kaldhæðnislegt að flestir netfangareitir eru takmarkaðir við 100 stafi á vefnum. Það er í raun ekki rétt. Ef þú vilt staðfesta netfang fyrir rétta smíði með PHP, fann ég þetta bút á netinu:

http://derrick.pallas.us/email-validator/ # License: Academic Free License 2.1 # Version: 2006-12-01a if (! ereg (''. '^'. '[-! # $% & \ '* + / 0-9 =? AZ ^ _a-z {|} ~]'. '(\\.? [-! # $% & \' * + / 0-9 =? AZ ^ _a-z { |} ~]) * '.' @ '.' [a-zA-Z] (-? [a-zA-Z0-9]) * '.' (\\. [a-zA-Z] (- ? [a-zA-Z0-9]) *) + '.' $ ', $ email)) skila fölsku; listi ($ local, $ domain) = split ("@", $ email, 2); ef (strlen ($ local)> 64 || strlen ($ domain)> 255) skila fölsku; ef ($ check &&! gethostbynamel ($ domain)) skila fölsku; skila sönnu; # END ######}

9 Comments

  1. 1
  2. 2

    Já, ég tók eftir skorti á samræmi við aðrar lausnir við RFC líka. Ég hef þó tekið eftir því að jafnvel þetta regex er óhefðbundið og ekki staðlað. Ég man að það að lesa raunverulegt regex (að leyfa <,>, , osfrv.) er of ákafur fyrir flesta ferla.

    Hins vegar er það skrifuð stutt og örugglega lausn sem ætti að vera ásættanleg fyrir hvaða fyrirtæki sem er tölvupóstforrit.

    Takk aftur!
    Doug

  3. 3

    Því miður tengdi ég þá síðu við rangan RFC (2821 í stað 2822) en það hefur verið leiðrétt. Hornsvigarnir geta ekki verið hluti af staðbundnum eða lénshlutum netfangs; frekar tákna þau auðkennispunkta, þ.e. hægt er að nota þá til að umlykja netfang (til dæmis í póstlesaranum þínum) einmitt vegna þess að þeir geta ekki verið hluti af heimilisfanginu.

    Eitt sem aðgerðin mín gerir ekki er að hafa áhyggjur af tilvitnuðu formi netfönga - þar sem staðbundi hlutinn birtist í tvöföldum gæsalöppum - vegna þess að RFC2821 segir í rauninni að enginn ætti nokkurn tíma að þurfa að skrifa heimilisfangið sitt þannig. (Ég tel að eyðublaðið sé fyrir afturábak eindrægni og sé nú slæmt.)

  4. 4
  5. 5

    Það er takmörkun í RFC 2821 á lengd heimilisfangs í MAIL og RCPT skipunum sem eru 256 stafir. Efri mörk á lengd heimilisfangs ættu að jafnaði að teljast vera 256.

    — Heimild: RFC 3696 Errata

    Einnig, vegna þess að RFC 2181 segir „Fullt lén er takmarkað við 255 oktett“, er það ítrekað rangtúlkað af fólki (þar á meðal höfundum annarra RFC) sem þýðir að lén geta verið 255 stafir að lengd. En RFC2181 er að tala um DNS-samskiptareglur framsetningu á vírnum, ekki prentanlega stafi.

    Hámarkslengd lénsnafns er 253 stafir (254 að meðtöldum slóðpunkti, 255 oktettar á vírnum með endanlegri núll). Og það er það sem BIND og DiG útfæra.

  6. 6
  7. 7
  8. 8

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.