Վավեր էլփոստի հասցեի երկարությունը

Depositphotos 1948865 s

Ես ստիպված էի փորփրել այսօր `այն գտնելու համար, բայց գիտե՞ք, թե որն է էլեկտրոնային հասցեի վավեր երկարությունը: Այն իրականում բաժանվել է մասերի Name@Domain.com, Սա ըստ RFC2822- ը.

  1. Անունը կարող է լինել 1-ից 64 նիշ:
  2. Դոմենը կարող է լինել 1-ից 255 նիշ:

Վայ… դա նշանակում է, որ սա կարող է լինել վավեր էլ. Փոստի հասցե.


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Փորձեք դա տեղավորել այցեքարտի վրա: Ironակատագրի հեգնանքով, էլեկտրոնային փոստի հասցեների մեծ մասը ոստայնում սահմանափակվում է 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]) *) + '.' $ ', $ էլ. փոստ)) վերադարձ կեղծ; ցուցակ ($ տեղական, $ տիրույթ) = պառակտում ("@", $ էլ. փոստ, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) վերադարձնել false; եթե ($ ստուգեք &&! gethostbynamel ($ տիրույթ)) վերադարձեք կեղծ; վերադարձնել ճշմարիտ; # ՎԵՐ END ######}

9 Comments

  1. 1
  2. 2

    Այո, ես նկատեցի նաև այլ լուծումների RFC- ի համապատասխանության բացակայությունը: Ես նկատել եմ, որ նույնիսկ այս regex- ը տիպիկ է և ոչ թե ստանդարտ: Հիշում եմ, որ իրական regex- ի ընթերցումը (թույլ տալ <,> և այլն) չափազանց ինտենսիվ է գործընթացների մեծ մասի համար:

    Այնուամենայնիվ, այն գրված է համառոտ և հաստատ լուծում, որը պետք է ընդունելի լինի ձեռնարկության էլփոստի ցանկացած դիմումի համար:

    Նորից շնորհակալություն!
    Doug

  3. 3

    Դժբախտաբար, ես այդ էջը կապեցի սխալ RFC- ի հետ (2821 2822-ի փոխարեն), բայց դա ուղղվեց: Անկյունային փակագծերը չեն կարող լինել էլ.փոստի տեղական կամ տիրույթի մասերի մի մասը. ավելի շուտ, դրանք ներկայացնում են տոկենացման կետեր, այսինքն ՝ դրանք կարող են օգտագործվել էլեկտրոնային փոստի հասցեն շրջապատելու համար (օրինակ ՝ ձեր փոստ ընթերցողում) հենց այն պատճառով, որ դրանք չեն կարող լինել հասցեի մաս:

    Մի բան, որ իմ գործառույթը չի անում ՝ անհանգստանալ էլփոստի հասցեների մեջբերված ձևի մասին, որտեղ տեղական մասը հայտնվում է կրկնակի մեջբերումներով, քանի որ RFC2821 ըստ էության ասում է, որ ոչ ոք երբեք չպետք է ստիպված լինի գրել իր հասցեն այդ եղանակով: (Կարծում եմ, որ ձևը հետընթաց համատեղելիության համար է և այժմ վատ պրակտիկա է):

  4. 4
  5. 5

    RFC 2821-ում կա 256 նիշերի MAIL և RCPT հրամանների հասցեի երկարության սահմանափակում: Հասցեների երկարությունների վերին սահմանը սովորաբար պետք է համարվի 256:

    - Աղբյուրը `RFC 3696 Errata

    Բացի այդ, քանի որ RFC 2181-ում ասվում է. «Դոմենի ամբողջական անունը սահմանափակվում է 255 octets- ով», այն մարդկանց կողմից (այդ թվում `այլ 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- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.