PHP メールの正規表現メモ

入力チェックを実装するにあたり、WordPressのメールチェックをパクって実装

   1:  function is_email($mail) {
   2:      $ptn = "/^([a-z0-9+_]|\\-|\\.)[email protected](([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
   3:      if(strstr($mail, '@') && strstr($mail, '.')) {
   4:          if (preg_match($ptn, $mail)) {
   5:              return true;
   6:          } else {
   7:              return false;
   8:          }
   9:      } else {
  10:          return false;
  11:      }
  12:  }