Upgrade to Pro — share decks privately, control downloads, hide ads and more …

メールアドレスを深堀りする

 メールアドレスを深堀りする

Diving deep into the world of Email Address format

Hiroto Fukui

June 20, 2019
Tweet

More Decks by Hiroto Fukui

Other Decks in Programming

Transcript

  1. self self.name => Hiroto Fukui self.sns => @bary822 self.titles =>

    [‘app engineer’, ‘data engineer’] self.companies => [‘rakuten’, ‘grooves’] self.likes => [‘dog’, ‘camping’, ‘ruby’]
  2. ローカル部 - ASCII - アルファベット(A-Z a-z) - 数字(0-9) - 記号(!

    # $ % & ' * + - / = ? ^ _ ` { | } ~) - ドット(.) - ただし先頭、末尾以外 - 2個以上連続してはならない - “”で囲まれた特殊な記号 - ( ) < > [ ] : ; @ , - ドット(.) - 制限を受けない - スペース - \を付けた時のみ、\と”が単体で使える - h\\o\”[email protected] - いわゆるエスケープ
  3. real_world_email_validator (ほとんど)全てのメールシステムで動作することを目指す - 基本はRFC 5322に準拠 - プラスでいくつかの制限 - ローカル部 -

    スペースは禁止 - バックスラッシュ(/)は禁止 - コメントは禁止 - ho(comment)[email protected] - ドメイン - トップレベルドメインのみは禁止 - hoge@com - コメントは禁止 - hoge@exam(comment)ple.com