2017-07-21 102 views
1

在我的項目中,有電子郵件的用戶以@ gmail.com結尾,需要申請用戶協議。Laravel 5.4 - 帶request_if驗證的正則表達式

我已經試過這樣:

'agree' => 'required_if,regex:/(.*)gmail\.com$/i', 

我也試過這樣:

'agree' => [ 
'required_if:email,regex:/(.*)santafarma\.com\.tr$/i' 
] 

的這兩個不工作對我來說

回答

0

規則使用管道|符號被分隔。

嘗試'agree' => 'required_if:email|regex:/(.*)@gmail\.com$/i'

您不能使用regex規則爲required_if見的參數:https://laravel.com/docs/5.4/validation#rule-required-if

+0

你沒有@你的表達@Alex –

+0

@bluemoon這不是在OP的正則表達式,但它可能是一個好主意添加,只匹配'example @ gmail.com'而不是'example @ fakegmail.com'。 –