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 ... Name@Domain.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 því að aðrar lausnir eru ekki í samræmi við RFC. Ég hef þó tekið eftir því að jafnvel þessi regex er ódæmigerð og ekki staðallinn. Ég man að lestur raunverulegs regex (að leyfa <,>, osfrv.) Er of ákafur fyrir flesta ferla.

    Hins vegar er það skrifað stuttlega og örugglega lausn sem ætti að vera viðunandi fyrir öll tölvupóstforrit fyrirtækja.

    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. Hornklofarnir geta ekki verið hluti af staðbundnum eða lénshlutum netfangsins; frekar, þeir tákna táknunarpunkta, þ.e. þeir geta verið notaðir til að umkringja netfang (til dæmis í póstlesaranum) einmitt vegna þess að þeir geta ekki verið hluti af heimilisfanginu.

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

  4. 4
  5. 5

    Takmörkun er í RFC 2821 á lengd heimilisfangs í MAIL og RCPT skipunum sem eru 256 stafir. Efri takmörk heimilisfangslengda ættu venjulega að vera 256.

    - Heimild: RFC 3696 Errata

    Einnig vegna þess að RFC 2181 segir „Fullt lén er takmarkað við 255 áttundir“, er það endurtekið rangtúlkað af fólki (þar á meðal rithöfundum annarra RFCs) sem svo að lén geti verið 255 bleikjur að lengd. En RFC2181 er að tala um framsetningu DNS samskiptareglna á vírnum, ekki prentanlega stafi.

    Hámarkslengd lénsheitis er 253 stafir (254 að meðtöldum eftirfarandi punkti, 255 áttundir á vírnum með lokun núll). Og það er það sem BIND og DiG innleiða.

  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.