2012-04-30 89 views
2

codeigniter用於驗證電子郵件地址的正則表達式是什麼?我打算在表單驗證的JavaScript部分使用相同的正則表達式,以便正則表達式不會發生衝突,例如xy#@spic7.com可能通過在JavaScript部分,但它不會在PHP的一部分通過)Codeigniter電子郵件REGEX

回答

1

你可以自己在相同的時間內已經看過源代碼它採取張貼這個問題,但,無論哪種方式,這是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; 
} 
+0

謝謝你,我的頭只是剛剛爆炸的時候,我正在調試幾個小時,並且它r在我腦海中的結果是現在無法清晰地思考,只是尋找快捷方式:p –

+0

我一定會在下次看到自己的源代碼lol –

+0

@SpaceLaying:沒問題 - 我想我們都是在這種情況下之前! –

0

也許最好的解決辦法是調用郵件助手和檢查電子郵件的有效性:

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

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