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