メールアドレスの正規表現については時代に合わせて議論され修正されていくと思います。
下記の情報が使えるかどうかは投稿日付を確認してご判断ください。
| 1 2 3 4 5 6 7 8 9 10 | function check_email($caption, $value) {   if($value == '') {     return null;   }   $preg = '/^[-+.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]{2,6}$/i';   if(!preg_match($preg, $value)) {     return "$caption が正しいメールアドレスではありません";   }   return null; } | 
