Testing filter_var php function in completion of this test : Comparing E-mail Address Validating Regular Expressions
This test run on PHP 8.2.31, result should depend of your php version.
These should be valid
| abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@letters-in-local.org | valid |
| 01234567890@numbers-in-local.net | valid |
| &'*+-./=?^_{}~@other-valid-characters-in-local.net | valid |
| mixed-1234-in-{+^}-local@sld.net | valid |
| a@single-character-in-local.org | valid |
| "quoted"@sld.com | valid |
| "\e\s\c\a\p\e\d"@sld.com | valid |
| "quoted-at-sign@sld.org"@sld.com | valid |
| "escaped\"quote"@sld.com | valid |
| "back\slash"@sld.com | valid |
| single-character-in-sld@x.org | valid |
| local@dash-in-sld.com | valid |
| letters-in-sld@123.com | valid |
| uncommon-tld@sld.museum | valid |
| uncommon-tld@sld.travel | valid |
| uncommon-tld@sld.mobi | valid |
| country-code-tld@sld.uk | valid |
| country-code-tld@sld.rw | valid |
| local@sld.newTLD | valid |
| numbers-in-tld@sld.xn--3e0b707e | valid |
| local@sub.domains.com | valid |
| bracketed-IP-instead-of-domain@[127.0.0.1] | valid |
These should be invalid
| @missing-local.org | invalid |
| ! #$%(),:;<>@[]\`|@invalid-characters-in-local.org | invalid |
| .local-starts-with-dot@sld.com | invalid |
| local-ends-with-dot.@sld.com | invalid |
| two..consecutive-dots@sld.com | invalid |
| partially."quoted"@sld.com | valid |
| the-local-part-is-invalid-if-it-is-longer-than-sixty-four-characters@sld.net | invalid |
| missing-sld@.com | invalid |
| sld-starts-with-dashsh@-sld.com | invalid |
| sld-ends-with-dash@sld-.com | invalid |
| invalid-characters-in-sld@! "#$%(),/;<>_[]`|.org | invalid |
| local@second-level-domains-are-invalid-if-they-are-longer-than-sixty-three-characters.org | invalid |
| missing-dot-before-tld@com | invalid |
| missing-tld@sld. | invalid |
invalid | |
| missing-at-sign.net | invalid |
| unbracketed-IP@127.0.0.1 | invalid |
| invalid-ip@127.0.0.1.26 | invalid |
| another-invalid-ip@127.0.0.256 | invalid |
| IP-and-port@127.0.0.1:25 | invalid |
Valid: 22/22
Invalid: 19/20