【发布时间】:2021-04-20 15:03:28
【问题描述】:
我正在尝试验证 youtube 地址是否已放入 youtube 网址中,我不希望它过于严格,但至少可以验证它没有放入任何内容。我正在尝试自定义验证,但我不知道它们是如何完成的,请您帮帮我。
我想实现这样的东西:
$rx = '~
^(?:https?://)? # Optional protocol
(?:www[.])? # Optional sub-domain
(?:youtube[.]com/watch[?]v=|youtu[.]be/) # Mandatory domain name (w/ query string in .com)
([^&]{11}) # Video id of 11 characters as capture group 1
~x';
$has_match = preg_match($rx, $url, $matches);
我使用实时验证如下:
public function updated($field)
{
$this->validateOnly($field, [
'name' => 'required|max:255|min:3',
'last_name' => 'required|max:255|min:3',
'password' => 'min:6|required',
'password_confirmation' => 'same:password',
'email' => 'unique:App\User,email|required|email',
]);
}
您可以添加自定义验证吗?我将非常感谢如何做到这一点的一个例子。感谢您花时间接受我的咨询。
【问题讨论】:
标签: laravel validation laravel-7 laravel-livewire