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
Latest posts by Sushant Kumar (see all)
- What is On-Page Optimization and Off-page Optimization - March 14, 2024
- [SOLVED] Flutter : PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) - December 7, 2021
- [Solved] Flutter : Error: The getter ‘subhead’ isn’t defined for the class ‘TextTheme’ from package:flutter/src/material/text_theme.dart’ – searchable_dropdown - December 6, 2021