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 |