- mb_eregi: 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';
//}
$expression = '^[a-z0-9_-]+(?:[a-z0-9._%+-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+(?:[A-Z]{2}|com)$';
echo (mb_eregi($expression, $email) !== false) ? 'valid' : 'not valid';