2016-07-24 32 views
0

我在控制器中有以下驗證規則用於電子郵件驗證。但是這需要域名兩次或更像[email protected]Laravel電子郵件驗證與域名兩次

$rules = [ 
'email' => 'required|email|unique:users' 
    ]; 
$validator = Validator::make(Input::all(), $rules); 
    if ($validator->fails()) { 
     return redirect()->back()->withErrors($validator)->withInput(); 
    } 

我form.blade.php是

<div class="form-group"> 
    <label for="">Email </label> 
<input type="email" class="form-control" name="email" placeholder="Enter mail ID"/> 
</div> 

我想限制域名到一個像東西@ gmail.com沒有[email protected]

感謝

+0

這很奇怪。你可以發佈一些更多的代碼,也許是表單嗎? – AliIshaq

+0

我編輯了我的問題,謝謝 – Sohel0415

+0

@BugzillaTest你可以檢查用戶提供了一個有效的URL或不用戶可能有一個電子郵件@ gmail.com.com –

回答

1

在JS和PHP完成必要的驗證後,請發送驗證郵件。

+0

當前我在將數據保存到數據庫後執行此操作。但無論如何,要保存到數據庫之前驗證電子郵件的存在嗎? – Sohel0415

+1

請按照這篇文章 http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without-sending-an-email –

+0

獲取該電子郵件的域名。 like [email protected]這裏的域名是gmail.com 然後發送請求到www.gmail.com,如果響應代碼是200,那麼域名存在,這意味着電子郵件地址是有效的。 –