Limited Time Offer!

For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

Enroll Now

[SOLVED] ErrorException preg_match(): No ending delimiter ‘/’ found

I’m working on Laravel 5.8. I’m trying to use Validator to validate a name field with regex, here is my rule below:

 

But as soon as I call the rule to be validated an error is thrown, see below:
preg_match(): No ending delimiter ‘/’ found

Solution

Since regex has a pipe in it, So, we have to use an array:

$validated = $request->validate([
'url' => ['required', 'regex:/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/'],
]);

From the docs: http://laravel.com/docs/5.1/validation#rule-regex