[英]Laravel 4 regex email validation
我正在嘗試在用戶模型中使用正則表達式將驗證添加到驗證電子郵件中。
但是,它會在第一個撇號處吐出一個虛擬對象。
'email' => 'required|regex:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/',
您是否嘗試過“電子郵件”驗證規則?
'email' => 'required|email|unique:users,email'
作為關於SO狀態的此問題的答案,沒有簡單的正則表達式來驗證電子郵件地址。 使用RegEx可能會捕獲有效地址(盡管這只是我的推測)。 我的首選是使用email
-validation-rule。
但是您是對的,如果您忽略使用輸入和錯誤消息將用戶重定向回原位,那么這僅是服務器端。
在客戶端,您將有一些選擇。 第一個方法是簡單地依靠瀏覽器驗證中的構建,方法是將相應的輸入字段聲明為電子郵件地址,無論如何您都應該這樣做:
{{ Form::email($name, $value = null, $attributes = array()) }}
另一種更高級的方法是創建某種幫助程序,以使用相同的驗證規則通過Ajax檢查鍵入的輸入,並返回錯誤消息或某物。 類似。 例如,這可能是通往模型資源的另一條路線。 這樣,您將保持穩定和一致。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.