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