Электрондук почта дарегинин жарактуу узактыгы

Depositphotos 1948865 с

Бүгүн аны табыш үчүн бир аз казышым керек болчу, бирок сиз электрондук почтанын дарегинин жарактуу узактыгын билдиңиз беле? Бул чындыгында бөлүктөргө бөлүнүп кетти ... Name@Domain.com. Бул ылайык RFC2822.

  1. Аты 1ден 64кө чейин болушу мүмкүн.
  2. Домен 1ден 255ке чейин болушу мүмкүн.

Ой ... бул жарактуу электрондук почта дареги болушу мүмкүн дегенди билдирет:


loremaipsumadolorasitaametbaconsectueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaacconsectetueraarcubaeuatin
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; list ($ local, $ domain) = split ("@", $ email, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) false return; if ($ check &&! gethostbynamel ($ domain)) return false; чындыкка кайтуу; # END ######}

9 Comments

  1. 1
  2. 2

    Ооба, мен башка чечимдердин RFC менен шайкеш келбегендигин байкадым. Бирок мен бул регекс стандарттуу эмес, атиптик экенин байкадым. Мен чыныгы регексти окуу эсимде (<,>, ж.б. уруксат берүү) көпчүлүк процесстер үчүн өтө интенсивдүү.

    Бирок, ал кыска жана так жазылган, ал кандайдыр бир ишкананын электрондук почта тиркемелери үчүн алгылыктуу болушу керек.

    Дагы бир жолу рахмат!
    Даг

  3. 3

    Тилекке каршы, мен ал баракты туура эмес RFC менен байланыштырдым (2821 ордуна 2822), бирок ал оңдолду. Бурчтуу кашаалар электрондук почта дарегинин жергиликтүү же домендик бөлүктөрүнүн бир бөлүгү боло албайт; тескерисинче, алар токенизация пункттарын билдирет, башкача айтканда, алар электрондук почта дарегин (мисалы, сиздин почтаны окугучуңузда) курчоого алуу үчүн колдонулушу мүмкүн, анткени алар даректин бир бөлүгү боло албайт.

    Менин функциям аткарбаган нерсе - бул электрондук почта даректеринин цитаталанган формасы жөнүндө тынчсыздануу - жергиликтүү бөлүк кош тырмакчада пайда болот - анткени RFC2821 эч ким эч качан өз дарегин мындай жазууга туура келбейт деп айтат. (Менин оюмча, форма артка шайкештик үчүн жана азыр жаман практика.)

  4. 4

    Чынында RFC2821 электрондук почта дарегинин узундугу үчүн туура маалымдама. Мен аны ошол жерден таптым, бирок RFC 2822де жок.

  5. 5

    RFC 2821де 256 белгиден турган MAIL жана RCPT командаларындагы даректин узундугу боюнча чектөө бар. Адатта дарек узундуктарынын жогорку чеги 256 деп эсептелиши керек.

    — Булак: RFC 3696 Errata

    Ошондой эле, 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 колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.