# メイルアドレスのテストケース集 # (c) 2017 Hisashi Horikawa. # http://www.nslabs.jp/email-address-regular-expression.rhtml # local-part email@domain.com Y firstname.lastname@domain.com Y email@subdomain.domain.com Y firstname+lastname@domain.com Y '+'を弾くアホがある 1234567890@domain.com Y _______@domain.com Y firstname-lastname@domain.com Y -email@domain Y 先頭が'-'も可. abcABC123.defDEF456@ghiGHI789.comCOM012 Y #%&'/=~`*+?{}^$-|.def@ghi.com Y abc.#%&'/=~`*+?{}^$-|@ghi.com Y Abc@example.com Y Abc.123@example.com Y user+mailbox/department=shipping@example.com Y customer/department=shipping@example.com Y !#$%&'*+-/=?^_`.{|}~@example.com Y !def!xyz%abc@example.com Y #@%^%#$@#$@#.com N quoteが必要 Abc.@example.com N Abc..123@example.com N .dot_kara_hazimaru@example.com N I.like.you.@example.com N I..love...you@example.com N abc.def@#%&'/=~`*+?{}^$-|.com N abmail"@domain.com Y '@'や'>'を含められる "em,ail"@localhost Y カンマも可 "Abc@def"@example.com Y "Fred\ Bloggs"@example.com Y '\'に続ければ空白すら可 "Joe.\\Blow"@example.com Y '\'自身 "Joe.\"Blow"@example.com Y '"'も含められる. ".dot_kara_hazimaru"@example.com Y "I.likeyou."@example.com Y "I..love...you"@example.com Y # domain email@domain-one.com Y email@domain.name N (制限) トップレベルの実在性までは確認できない email@domain.co.jp Y email@localhost Y ドメインにピリオドがなくても可 a@a Y a@0.a Y a@a-a.com Y a@0-a.com Y a@a-0.com Y a@a-a.a-a Y email@-domain.com N RFC 5322 だと通ってしまう. RFC 5321 で制約. email@-.-.-.- N RFC 5322 だと通ってしまう. RFC 5321 で制約. email@123.123.123.123 N RFC 2609 で制約. abc.def@ghi.#%&'/=~`*+?{}^$-| N abc.def@gh N email.domain.com N email@domain@domain.com N email@domain.com (Joe Smith) N email@ example N 空白を含む. CFWSはエラーにすべき. "foo"."bar"@example.com N 旧形式