И-мэйл хаягийн хүчинтэй хугацаа

Depositphotos 1948865 с

Өнөөдөр би үүнийг олохын тулд ухаж үзэх хэрэгтэй байсан, гэхдээ та имэйл хаягийн хүчинтэй хугацаа хэд болохыг мэдэх үү? Энэ нь үнэндээ хэсэг хэсгүүдэд хуваагдсан ... Нэр@Domain.com. Энэ нь дагуу RFC2822.

  1. Нэр нь 1-64 тэмдэгт байж болно.
  2. Домэйн нь 1-ээс 255 тэмдэгт байж болно.

Хөөх ... энэ нь хүчинтэй имэйл хаяг байж болзошгүй гэсэн үг юм:


loremaipsumadolorasitaametbaconsectueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaФаселлусатин
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; жагсаалт ($ local, $ domain) = хуваах ("@", $ email, 2); хэрэв (strlen ($ local)> 64 || strlen ($ domain)> 255) false утга буцаах; хэрэв ($ check &&! gethostbynamel ($ domain)) false буцаах; үнэнийг буцаах; # ТӨГСГӨЛ ###### }

9 санал

  1. 1

    Хэн нэгэн үүнийг хэрэгтэй гэж үзсэнд би баяртай байна! Google дээрээс “email regexp” гэж хайж үзэхэд RFC-тэй синхрончлогддоггүй олон тооны тогтмол хэллэгүүд гарч ирдэг.

  2. 2

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

    Гэсэн хэдий ч энэ нь товч бөгөөд тодорхой бичигдсэн бөгөөд аливаа аж ахуйн нэгжийн имэйлийн програмыг хүлээн авах боломжтой шийдэл юм.

    Баярлалаа, дахин!
    Даг

  3. 3

    Харамсалтай нь би тэр хуудсыг буруу RFC-тэй холбосон (2821 биш 2822), гэхдээ үүнийг зассан. Өнцгийн хаалт нь имэйлийн хаягийн локал эсвэл домэйн хэсэг байж болохгүй; харин тэдгээр нь токенизацийн цэгүүдийг төлөөлдөг, өөрөөр хэлбэл тэдгээр нь хаягийн хэсэг байж чадахгүй тул имэйл хаягийг (жишээ нь, таны мэйл уншигч дээр) хүрээлэхэд ашиглаж болно.

    RFC2821 нь хэн ч хэзээ ч хаягаа ингэж бичих ёсгүй гэж хэлдэг тул миний функцын хийдэггүй нэг зүйл бол имэйлийн хаягийн ишлэл хэлбэрийн талаар санаа зовох явдал юм. (Энэ маягт нь арагшаа нийцтэй байх зорилготой бөгөөд одоо муу практик болсон гэж би үзэж байна.)

  4. 4

    Үнэндээ RFC2821 бол имэйлийн хаягийн уртын зөв лавлагаа юм. Би тэндээс олсон, гэхдээ RFC 2822-т байхгүй.

  5. 5

    2821 тэмдэгтээс бүрдсэн MAIL ба RCPT команд дахь хаягийн уртыг RFC 256-т хязгаарласан болно. Хаягийн уртын дээд хязгаарыг ихэвчлэн 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-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.