ប្រវែងអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវ

Depositphotos 1948865 s

ខ្ញុំត្រូវធ្វើជីកថ្ងៃនេះដើម្បីរកវាប៉ុន្តែតើអ្នកដឹងទេថាតើអាស័យដ្ឋានអ៊ីម៉ែលមានប្រវែងប៉ុន្មាន? តាមពិតវាត្រូវបានបែកជាផ្នែក ៗ ... ឈ្មោះ@Domain.com។ នេះបើយោងតាម RFC2822.

  1. ឈ្មោះអាចមានពី ១ ដល់ ៦៤ តួអក្សរ។
  2. ដែនអាចមានពី ១ ដល់ ២៥៥ តួអក្សរ។

អស្ចារ្យ…មានន័យថានេះអាចជាអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវ៖


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

សាកល្បងប្រើវានៅលើកាតអាជីវកម្ម! អ្វីដែលគួរឱ្យហួសចិត្តនោះគឺអាស័យដ្ឋានអ៊ីមែលភាគច្រើនត្រូវបានកំណត់ត្រឹម ១០០ តួអក្សរនៅលើគេហទំព័រ។ តាមពិតមិនមានសុពលភាពទេ។ ប្រសិនបើអ្នកចង់ធ្វើឱ្យអាស័យដ្ឋានអ៊ីម៉ែលមួយដែលមានសុពលភាពសម្រាប់ការសាងសង់ត្រឹមត្រូវប្រើប្រាស់ PHP ខ្ញុំបានរកឃើញអត្ថបទខ្លីនេះនៅលើសុទ្ធ៖

http://derrick.pallas.us/email-validator/ # អាជ្ញាប័ណ្ណៈអាជ្ញាប័ណ្ណឥតគិតថ្លៃសិក្សា ២.១ # កំណែ៖ ២០០៦-១២-០១ ប្រសិនបើ (! ereg ('' ។ '^' ។ ' '* + / ០-៩ =? AZ ^ _a-z {|} ~]' ។ '(\\ ។ ? [-! # $% & \' * + / ០-៩ =? AZ ^ _a-z { |} ~]) * '។ ' @ ' ? [a-zA-Z2.1-2006]) *) + '។ ' $ ', $ អ៊ីមែល)) ត្រឡប់មិនពិត; list ($ local, $ domain) = បំបែក ("@", $ អ៊ីមែល, ២); ប្រសិនបើ (strlen ($ local)> ៦៤ || strlen ($ domain)> ២៥៥) ត្រឡប់មិនពិត; ប្រសិនបើ ($ check &&! gethostbynamel ($ domain)) ត្រឡប់មិនពិត។ ត្រឡប់ពិត; # ចប់ ######}

9 យោបល់

  1. 1

    ខ្ញុំរីករាយដែលមានគេឃើញថាមានប្រយោជន៍! ការស្វែងរកនៅលើ Google សម្រាប់“ អ៊ីម៉ែល regexp” បង្ហាញពីការបង្ហាញទៀងទាត់ជាច្រើនដែលមិនស៊ីគ្នាជាមួយ RFC ។

  2. 2

    បាទ / ចាសខ្ញុំបានកត់សម្គាល់ឃើញថាកង្វះនៃការអនុលោមតាមដំណោះស្រាយផ្សេងទៀតជាមួយ RFC ផងដែរ។ ទោះយ៉ាងណាក៏ដោយខ្ញុំបានកត់សម្គាល់ឃើញថាសូម្បីតែ regex នេះគឺមិនសមហេតុផលហើយមិនមែនជាស្តង់ដារទេ។ ខ្ញុំចាំថាការអាន regex ពិតប្រាកដ (អនុញ្ញាតឱ្យ <,>, ជាដើម) គឺខ្លាំងពេកសម្រាប់ដំណើរការភាគច្រើន។

    ទោះយ៉ាងណាក៏ដោយវាត្រូវបានសរសេរយ៉ាងល្អិតល្អន់ហើយពិតជាដំណោះស្រាយដែលគួរតែអាចទទួលយកបានចំពោះពាក្យសុំអ៊ីមែលសហគ្រាសណាមួយ។

    អរគុណ​ម្តង​ទៀត!
    លោក Doug

  3. 3

    ជាអកុសលខ្ញុំបានភ្ជាប់ទំព័រនោះទៅ RFC ខុស (2821 ជំនួសឱ្យ 2822) ប៉ុន្តែវាត្រូវបានកែដំរូវ។ ដង្កៀបមុំមិនអាចជាផ្នែកនៃផ្នែកមូលដ្ឋានឬដែននៃអាសយដ្ឋានអ៊ីមែល; ផ្ទុយទៅវិញពួកគេតំណាងឱ្យចំណុចនិមិត្តសញ្ញាឧទាហរណ៍ពួកគេអាចត្រូវបានប្រើដើម្បីព័ទ្ធជុំវិញអាស័យដ្ឋានអ៊ីម៉ែលមួយ (ឧទាហរណ៍នៅក្នុងកម្មវិធីអានអ៊ីមែលរបស់អ្នក) យ៉ាងច្បាស់ពីព្រោះពួកគេមិនអាចជាផ្នែកមួយនៃអាសយដ្ឋាន។

    រឿងមួយដែលមុខងាររបស់ខ្ញុំមិនធ្វើគឺការព្រួយបារម្ភអំពីទម្រង់អ៊ីមែលដែលត្រូវបានដកស្រង់ - ដែលជាកន្លែងដែលផ្នែកក្នុងស្រុកលេចចេញជាសម្រង់ពីរដងពីព្រោះ RFC2821 និយាយថាគ្មាននរណាម្នាក់គួរតែសរសេរអាសយដ្ឋានរបស់ពួកគេតាមវិធីនោះទេ។ (ខ្ញុំជឿថាសំណុំបែបបទនេះគឺសម្រាប់ភាពឆបគ្នាថយក្រោយហើយឥឡូវនេះគឺជាការអនុវត្តមិនល្អ) ។

  4. 4

    តាមពិត RFC2821 គឺជាឯកសារយោងត្រឹមត្រូវសម្រាប់ប្រវែងអាសយដ្ឋានអ៊ីមែល។ ខ្ញុំបានរកឃើញវានៅទីនោះប៉ុន្តែមិនមាននៅក្នុង RFC 2822 ទេ។

  5. 5

    មានការរឹតត្បិតនៅក្នុង RFC 2821 លើប្រវែងនៃអាសយដ្ឋាននៅក្នុងពាក្យបញ្ជា MAIL និង RCPT ដែលមានចំនួន ២៥៦ តួអក្សរ។ ដែនកំណត់ខាងលើលើប្រវែងអាសយដ្ឋានជាធម្មតាត្រូវចាត់ទុកថា ២៥៦ ។

    - ប្រភព: RFC 3696 Errata

    ដូចគ្នានេះផងដែរដោយសារតែ RFC 2181 និយាយថា“ ឈ្មោះដែនពេញលេញត្រូវបានកំណត់ត្រឹម ២៥៥ អង្សារ” វាត្រូវបានបកស្រាយខុសម្តងហើយម្តងទៀតដោយមនុស្ស (រាប់បញ្ចូលទាំងអ្នកនិពន្ធរបស់ RFC ផ្សេងទៀត) ដែលមានន័យថាឈ្មោះដែនអាចមានរយៈពេល ២៥៥ តួ។ ប៉ុន្តែ RFC255 កំពុងនិយាយអំពីតំណាងកម្រិតពិធីការ DNS នៅលើខ្សែមិនមែនតួអក្សរដែលអាចបោះពុម្ពបានទេ។

    ប្រវែងអតិបរមានៃឈ្មោះដែនគឺ ២៥៣ តួ (២៥៤ រាប់បញ្ចូលទាំងចំណុចជាប់, ២៥៥ អោននៅលើខ្សែជាមួយនឹងការបញ្ចប់ការចាត់ទុកជាមោឃៈ) ។ នោះគឺជាអ្វីដែល BIND និង DiG អនុវត្ត។

  6. 6

    អ្នកអភិវឌ្ឍន៍ប៉ាន់ស្មានអំពីទំហំសក្តានុពលនៃអាស័យដ្ឋានអ៊ីមែលដែលបណ្តាលឱ្យមានបញ្ហាមួយចំនួន: http://www.eph.co.uk/resources/email-address-le...

    ខ្ញុំគិតថាប្រសិនបើអាស័យដ្ឋានអ៊ីម៉ែលរបស់អ្នកគឺតូចដូចជា“ jack1983@aol.com” អ្នកប្រហែលជាគិតថាសូម្បីតែ ៣០ តួអក្សរគឺសប្បុរស។

  7. 7

    សូមទោស, URL ខាងលើត្រូវបានខូច…

    អ្នកអភិវឌ្ឍន៍ប៉ាន់ស្មានអំពីទំហំសក្តានុពលនៃអាស័យដ្ឋានអ៊ីមែលដែលបណ្តាលឱ្យមានបញ្ហាមួយចំនួន:

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

    ខ្ញុំគិតថាប្រសិនបើអាស័យដ្ឋានអ៊ីមែលរបស់អ្នកមានអ្វីតូចតាចដូចជា“ jack1983@aol.com” អ្នកប្រហែលជាគិតថាសូម្បីតែ ៣០ តួអក្សរគឺសប្បុរស។

  8. 8

តើ​អ្នក​គិត​អ្វី?

តំបន់បណ្ដាញនេះប្រើ Akismet ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.