In this article, we will see laravel 9 phone number validation using regex. In laravel 9 we will see different methods of validating phone numbers. Also, we will see an example of 10-digit phone number validation in laravel 9 and mobile number validation using regex or regular expression.
So, let's see how to validate phone numbers in laravel 9 and phone number validation regex in laravel 9.
Laravel provides several different methods to validate your application's incoming data. It is most common to use the validate
method available on all incoming HTTP requests. The validation rules are passed into the validate
method.
Learn more about laravel validation: Official Document of Laravel 9.
In this example, we will create routes, and a controller and add the rule for 10-digit validation in validate method in the laravel application.
In this step, we will add the following routes in the web.php file.
routes/web.php
use App\Http\Controllers\PostController;
Route::get('/post/create', [PostController::class, 'create']);
Route::post('/post', [PostController::class, 'store']);
Now, we will create two functions and add the following code to the controller file. In the store function, we will add validation that must have an exact length of the value. Also, you can use min or max length validation as per requirements.
app/Http/Controllers/PostController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PostController extends Controller
{
/**
* Show the form to create a new blog post.
*
* @return \Illuminate\View\View
*/
public function create()
{
return view('post.create');
}
/**
* Store a new blog post.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$validated = $request->validate([
'phone_number' => 'required|numeric|digits:10'
]);
}
}
The validation rules are passed into the validate
method. all available validation rules are documented.
Illuminate\Validation\ValidationException
exception will be thrown and the proper error response will automatically be sent back to the user.
In this example, we will validate mobile numbers using regular expressions or regex.
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PostController extends Controller
{
/**
* Show the form to create a new blog post.
*
* @return \Illuminate\View\View
*/
public function create()
{
return view('post.create');
}
/**
* Store a new blog post.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$validated = $request->validate([
'phone_number' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:9'
]);
}
}
You might also like:
In this post we will see how to export CSV file in laravel, Export csv file in laravel is most common function...
Apr-30-2021
In this article, we will see how to create a dynamic stacked bar chart in laravel 9 using highchart. Here, we will...
Dec-30-2022
Ever wondered how to access request headers in your Laravel 10 application? Join me as I guide you through a quick and s...
Dec-11-2023
In this article, we will see laravel where and orWhere condition example. we will give you a very simple example of...
Jan-11-2021