Дапушчальная даўжыня адраса электроннай пошты

Depositphotos 1948865 с

Мне давялося сёння рыць, каб знайсці яго, але ці ведаеце вы, якая сапраўдная даўжыня адраса электроннай пошты? Гэта на самай справе разбіта на часткі ... Name@Domain.com. Гэта паводле RFC2822.

  1. Імя можа складаць ад 1 да 64 сімвалаў.
  2. Дамен можа складаць ад 1 да 255 сімвалаў.

Нічога сабе ... гэта азначае, што гэта можа быць сапраўдны адрас электроннай пошты:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Паспрабуйце змясціць гэта на візітнай картцы! Як ні дзіўна, але большасць палёў адрасоў электроннай пошты ў Інтэрнэце абмяжоўваецца 100 сімваламі. Гэта на самай справе не дзейнічае. Калі вы хочаце праверыць адрас электроннай пошты для правільнай пабудовы з выкарыстаннем PHP, я знайшоў гэты фрагмент у сетцы:

http://derrick.pallas.us/email-validator/ # Ліцэнзія: Акадэмічная бясплатная ліцэнзія 2.1 # Версія: 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)) return false; спіс ($ лакальны, $ дамен) = спліт ("@", $ электронная пошта, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) return false; if ($ check &&! gethostbynamel ($ domain)) return false; вярнуцца праўдай; # END ######}

9 Каментары

  1. 1
  2. 2

    Так, я заўважыў, што і іншыя рашэнні не адпавядаюць патрабаванням RFC. Аднак я заўважыў, што нават гэты рэгулярны выраз нетыповы і не з'яўляецца стандартным. Я памятаю, як чытаў фактычны рэгулярны выраз (дазваляючы <,>, і г.д.) занадта інтэнсіўна для большасці працэсаў.

    Аднак яно напісана сцісла і, безумоўна, рашэнне, якое павінна быць прымальным для любога прыкладання электроннай пошты прадпрыемства.

    Дзякуй зноў!
    Doug

  3. 3

    На жаль, я звязаў гэтую старонку з няправільным RFC (2821 замест 2822), але гэта было выпраўлена. Вуглавыя дужкі не могуць быць часткай лакальнай альбо даменнай частак адраса электроннай пошты; хутчэй, яны ўяўляюць сабой пункты токенізацыі, т. е. яны могуць быць выкарыстаны для атачэння адраса электроннай пошты (напрыклад, у вашым чытачы пошты) менавіта таму, што яны не могуць быць часткай адраса.

    Адна рэч, якую мая функцыя не робіць, - гэта непакоіцца з-за формы электронных адрасоў з указаннем цытаты - там, дзе лакальная частка з'яўляецца падвойнымі двукоссямі, - таму што RFC2821 па сутнасці кажа, што ніхто ніколі не павінен пісаць свой адрас такім чынам. (Я лічу, што форма прызначана для зваротнай сумяшчальнасці, і цяпер гэта дрэнная практыка.)

  4. 4

    На самай справе RFC2821 - правільная спасылка на даўжыню адраса электроннай пошты. Я знайшоў яго там, але не ў RFC 2822.

  5. 5

    У RFC 2821 ёсць абмежаванне на даўжыню адраса ў камандах MAIL і RCPT у 256 знакаў. Верхняй мяжой даўжыні адрасоў звычайна лічыцца 256.

    - Крыніца: Памылка RFC 3696

    Акрамя таго, паколькі ў RFC 2181 гаворыцца "Поўнае імя дамена абмежавана 255 актэтамі", яно неаднаразова няправільна інтэрпрэтавана людзьмі (уключаючы аўтары іншых RFC), што азначае, што даменныя імёны могуць мець 255 знакаў. Але RFC2181 кажа пра прадстаўленне ўзроўню пратакола DNS на дроце, а не пра друкаваныя сімвалы.

    Максімальная даўжыня даменнага імя складае 253 сімвала (254 з улікам задняй кропкі, 255 актэтаў на дроце з нулявым завяршэннем). І гэта тое, што рэалізуюць BIND і DiG.

  6. 6

    Распрацоўшчыкі, недаацэньваючы патэнцыяльны памер адрасоў электроннай пошты, выклікалі некалькі праблем: http://www.eph.co.uk/resources/email-address-le...

    Я мяркую, што калі ваш адрас электроннай пошты нешта маленькае, напрыклад, "jack1983@aol.com", вы можаце падумаць, што нават 30 сімвалаў шчодры.

  7. 7

    На жаль, прыведзены вышэй URL несапраўдны ...

    Распрацоўшчыкі, недаацэньваючы патэнцыяльны памер адрасоў электроннай пошты, выклікалі некалькі праблем:

    http://www.eph.co.uk/resources/email-address-leng...

    Я мяркую, што калі ваш адрас электроннай пошты нешта падобнае на малюнак, напрыклад "jack1983@aol.com", вы можаце падумаць, што нават 30 сімвалаў шчодры.

  8. 8

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.