2012-04-30 5 views
2

電子メールアドレスの検証にcodeigniterが使用する正規表現は何ですか?正規表現が衝突しないように、フォーム検証のjavascript部分で同じ正規表現を使用することを計画しています。 xy#@spic7.comはjavascriptの部分を渡すかもしれませんが、PHPの部分には入りません)Codeigniter Email REGEX

答えて

1

この質問を投稿するのと同じ時間であなた自身がソースコードを見ている可能性がありますが

/** 
* Valid Email 
* 
* @access public 
* @param string 
* @return bool 
*/ 
function valid_email($str) 
{ 
    return (! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE; 
} 
+0

おかげで、私の頭は、ちょうどでした今すぐ爆発するだろう、私は数時間真っ直ぐにデバッグしていた私の心の中の魂は今明確に考えることができず、ショートカットを探しています:p –

+0

次回は自分でソースコードをチェックしてください。 –

+0

@SpaceLaying:問題はありません。前! –

0

たぶん最善の解決策は、電子メールのヘルパーを呼び出し、電子メールの妥当性をチェックされています:、いずれかの方法で、これはストレートsystem/libraries/Form_validation.phpからCIは、電子メールを検証するために使用する方法、である

$this->load->helper('email'); 

if (valid_email('[email protected]')) echo 'email is valid';