JS
JSの結果:PHPと基本、同じ感じ(rfc822 email validation in JS)
JSの結果:簡易版
PHP:FILTER_VALIDATE_EMAIL
「filter_var($rowEmail['mail'], FILTER_VALIDATE_EMAIL)」でチェックしてみた。
全部はチェックしていないし、サーバの環境によっては結果が異なるかもしれない。
メアド | 内容 | 結果 |
---|---|---|
zebra123@example.com | 小文字・数字 | OK |
"zebra123"@example.com | 小文字・数字+「"」で囲む | OK |
zebraRECATNAP123@example.com | 大文字・小文字・数字 | OK |
"zebraRECATNAP123"@example.com | 大文字・小文字・数字+「"」で囲む | OK |
.zebra@example.com | 「.」ではじまる | エラー |
zebra.@example.com | 「.」で終わる | エラー |
zebra.recatnap@example.com | 「.」が一つ | OK |
zebra..recatnap@example.com | 「.」が二つ | エラー |
".zebra"@example.com | 「.」ではじまる+「"」で囲む | OK |
"zebra."@example.com | 「.」で終わる+「"」で囲む | OK |
"zebra.recatnap"@example.com | 「.」が一つ+「"」で囲む | OK |
"zebra..recatnap"@example.com | 「.」が二つ+「"」で囲む | OK |
zebra"recatnap@example.com | 「"」を含む | エラー |
"zebra"recatnap"@example.com | 「"」を含む+「"」で囲む | エラー |
zebra\"recatnap@example.com | 「"」を「\"」にする | エラー |
"zebra\"recatnap"@example.com | 「"」を「\"」にする+「"」で囲む | OK |
zebra\recatnap@example.com | 「\」を含む | エラー |
"zebra\recatnap"@example.com | 「\」を含む+「"」で囲む | OK |
zebra\\recatnap@example.com | 「\」を「\\」にする | エラー |
"zebra\\recatnap"@example.com | 「\」を「\\」にする+「"」で囲む | OK |
zebra recatnap@example.com | 空白あり | エラー |
"zebra recatnap"@example.com | 空白あり+「"」で囲む | エラー |
zebra!#$%&'*+-/=?^_`{|}~@example.com | 使用可能な「! # $ % & ' * + - / = ? ^ _ ` { | } ~」を使う | OK |
!#$%&'*+-/=?^_`{|}~@example.com | 使用可能な「! # $ % & ' * + - / = ? ^ _ ` { | } ~」のみ | OK |
zebra()<>[]:;@,recatnap@example.com | そのままだと使用不可な「( ) < > [ ] : ; @ ,」を使う | エラー |
"zebra()<>[]:;@,recatnap"@example.com | そのままだと使用不可な「( ) < > [ ] : ; @ ,」を使う+「"」で囲む | OK |
zebra@example_aa.com | ドメインに「-」じゃない記号 | エラー |
zebra@.example.com | ドメインが「.」ではじまる | エラー |
zebra@-example.com | ドメインが「-」ではじまる | エラー |
zebra@example-.com | ドメインが「-」で終わる | エラー |
zebra@example.com- | 「@」の後が「-」で終わる | エラー |
zebra@example.com. | 「@」の後が「.」で終わる | エラー |
zebra@192.168.0.100 | IPアドレス | エラー |
zebra@[192.168.0.100] | IPアドレス+「[]」で囲む | OK |
zebra@日本語.jp | 日本語ドメイン | エラー |
日本語@example.com | ローカル部:日本語 | エラー |
"日本語"@example.com | ローカル部:日本語を「"」で囲む | エラー |
a123456789b123456789c123456789d123456789e123456789f123456789a123@example.com | ローカル部:64文字、ドメイン:11文字 | OK |
a123456789b123456789c123456789d123456789e123456789f123456789a1234@example.com | ローカル部:65文字、ドメイン:11文字 | エラー |
a@example.com | ローカル部:1文字、ドメイン:11文字 | OK |
ab@example.com | ローカル部:2文字、ドメイン:11文字 | OK |
abc@example.com | ローカル部:3文字、ドメイン:11文字 | OK |