2

codeigniterがメールアドレスを検証するために使用する正規表現は何ですか?フォーム検証のjavascript部分で同じ正規表現を使用して、正規表現が衝突しないようにする予定です。たとえば、xy#@ spic7.comはjavascript部分を渡しますが、php部分は渡しません)

4

2 に答える 2

2

この質問を投稿するのにかかった時間と同じ時間で自分でソースコードを見ることができたかもしれませんが、どちらにしても、これはCIが電子メールを検証するために使用する方法ですsystem/libraries/Form_validation.php

/**
 * 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;
}
于 2012-04-30T16:58:11.170 に答える
0

おそらく最善の解決策は、メールヘルパーに電話してメールの有効性を確認することです。

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

if (valid_email('email@somesite.com')) echo 'email is valid';
于 2013-02-28T12:04:51.633 に答える