სწორი ელ.ფოსტის სიგრძე

Depositphotos 1948865 s

დღეს ამის გაკეთება მომიწია ჩასატარებლად, მაგრამ ხომ არ იცით რა არის ელექტრონული ფოსტის მისამართის სწორი სიგრძე? ის ფაქტობრივად ნაწილებად არის დაყოფილი სახელი @ Domain.com. ეს შესაბამისად RFC2822.

  1. სახელი შეიძლება იყოს 1-დან 64 სიმბოლო.
  2. დომენი შეიძლება იყოს 1-დან 255 სიმბოლომდე.

Wow ... ეს ნიშნავს, რომ ეს შეიძლება იყოს სწორი ელ.ფოსტის მისამართი:


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]) *) + '.' $ ', $ ელ.წერილი)) false დაბრუნების; სია ($ ადგილობრივი, $ დომენი) = გაყოფილი ("@", $ ელ.წერილი, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) false დაბრუნდება; თუ ($ check &&! gethostbynamel ($ domain)) დაბრუნდება false; ნამდვილი დაბრუნება; # ᲓᲐᲡᲐᲡᲠᲣᲚᲘ ###### }

9 კომენტარები

  1. 1

    მოხარული ვარ, რომ ვინმეს ეს გამოადგა! Google- ში „ელ.ფოსტის regexp“ ძებნის შედეგად ვხვდებით უამრავ რეგულარულ გამონათქვამს, რომელიც არ სინქრონიზირდება RFC- სთან.

  2. 2

    დიახ, მე შევამჩნიე RFC– ს სხვა გადაწყვეტილებების შეუსაბამობაც. მე შევამჩნიე, რომ ეს რეგექსიც კი ატიპიურია და არა სტანდარტული. მახსოვს რეალური regex- ის კითხვა (<,> და ა.შ.) ძალიან ინტენსიურია პროცესების უმეტესობისთვის.

    ამასთან, იგი დაწერილია ლაკონურად და ნამდვილად არის გამოსავალი, რომელიც მისაღები უნდა იყოს ნებისმიერი საწარმოს ელ.ფოსტისთვის.

    Გმადლობთ კიდევ ერთხელ!
    Doug

  3. 3

    სამწუხაროდ, მე დავუკავშირე ეს გვერდი არასწორ RFC- ს (2821 2822-ის ნაცვლად), მაგრამ ეს გამოსწორდა. კუთხის ფრჩხილები არ შეიძლება იყოს ელექტრონული ფოსტის მისამართის ადგილობრივი ან დომენის ნაწილების ნაწილი; უფრო მეტიც, ისინი წარმოადგენს ტოკენიზაციის წერტილებს, ანუ მათი გამოყენება შესაძლებელია ელ.ფოსტის მისამართის გარშემო (მაგალითად, თქვენი ფოსტის მკითხველში) ზუსტად იმიტომ, რომ ისინი არ შეიძლება იყვნენ მისამართის ნაწილი.

    ერთი რამ, რასაც ჩემი ფუნქცია არ ასრულებს, არის ფიქრი ელ.ფოსტის მისამართების ციტირებულ ფორმაზე - სადაც ადგილობრივი ნაწილი ორმაგ ბრჭყალებში ჩანს - იმიტომ, რომ RFC2821 არსებითად ამბობს, რომ არასდროს არავის მოუწევს მათი მისამართის ასე დაწერა (მე მჯერა, რომ ეს ფორმა უკუგანვითარებისთვისაა და ახლა ცუდი პრაქტიკაა.)

  4. 4
  5. 5

    RFC 2821 – ში არის შეზღუდვა მისამართის სიგრძეზე MAIL და RCPT ბრძანებებში 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- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.