- filter_var: documentation ( source)
- str_replace: documentation ( source)
<?php
$email = 'johnsnow@ヒキワリ.ナットウ.com';
$email = str_replace('@-', '@', str_replace('xn--', '', idn_to_ascii($email)));
echo $email . "\n";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo 'valid';
} else {
echo 'not valid';
}
$foo = filter_var($email, FILTER_VALIDATE_EMAIL);
echo "\n";
echo $foo;