2016-07-28 15 views
0

有兩個問題,一個用於遷移舊錶格格式的代碼,包含太多假電子郵件(不存在)以及錯誤的電子郵件(錯誤寫入)應用程序沒有檢查任何東西。檢查電子郵件在數據遷移過程中是否有效和/或它是真實的

第一個,我喜歡使用驗證Laravel 5.2檢查是否舊電子郵件值檢測,如果電子郵件發送一個有效的電子郵件。

所有的例子,我看到它用於檢查表單網站,而不是命令。所有的,是驗證的形式例子,我認爲這是不同的,因爲我不應該包括在使用

use Illuminate\Validation\Validator; 
.. 

$email_wrong = 'ksisks @kikoo'; 

// How to check it's a valid email? 

第二個問題 嘗試搜索驗證任何類或例如,如果郵件是一個真正的電郵。

+0

恐怕沒有其他方法可以發送它來查看電子郵件是否真實。 –

+0

使用'filter_var()'和'FILTER_VALIDATE_EMAIL'的組合? – frz3993

回答

4

要驗證你可以使用一個功能作爲方法類的電子郵件:

/** 
* Check if the @param is formatted as an e-mail address. 
* 
* @param string $emailToCkeck 
* @return bool 
*/ 
private function validateEmail($emailToCkeck) 
{ 
    $my_data = [ 
     'email' => $emailToCkeck, 
    ]; 
    $validator = Validator::make($my_data, [ 
     'email' => 'email', 
    ]); 
    if ($validator->fails()) { 
     return false; 
    } else { 
     return true; 
    } 
} 

仄如果郵件存在,或沒有,你可以使用API​​像thisthis

+0

僅爲其他初學者用戶提供的詳細信息:'使用Illuminate \ Support \ Facades \ Validator;'非常感謝您的回答和鏈接。 – abkrim

2

除非您想要通過發送驗證郵件並讓用戶輸入您通過界面發送的代碼,否則沒有辦法。即使這可以繞過一次性電子郵件地址(例如ala trashmail.com)

有沒有簡單的方法來驗證任何給定的電子郵件地址是否是一個真實的。

您當然可以進行模式匹配以查看它是否可以成爲有效的電子郵件地址。這通常通過確保輸入的電子郵件地址跟在@後完成。模式。

相關問題