Hello, laravel web developers! In this article, I'll show you how to validate input fields in Laravel 11 to ensure that special characters are not allowed. Sometimes, we need to make sure that only letters and numbers are entered into a text box. Laravel provides alpha, alpha_dash, alpha_num.
alpha_num
The field under validation must be entirely Unicode alpha-numeric characters contained in \p{L}
, \p{M}
, and \p{N}
.
alpha
The field under validation must be entirely Unicode alphabetic characters contained in \p{L}
and \p{M}
.
alpha_dash
The field under validation must be entirely Unicode alpha-numeric characters contained in \p{L}
, \p{M}
, \p{N}
, as well as ASCII dashes (-
) and ASCII underscores (_
).
Laravel 11 Special Characters not allowed Validation
In this example, we'll use the Laravel alpha
validation rule, which only allows alphabets. Add the following code to your file or controller.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('index');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required|alpha',
'email' => 'required|email|unique:users'
]);
$input = $request->all();
$user = User::create($input);
return back()->with('success', 'User created successfully.');
}
}
In this example, we'll use the Laravel alpha_num
validation rule, which allows both letters and numbers. Add the following code to your file or controller.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('index');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required|alpha_num',
'email' => 'required|email|unique:users'
]);
$input = $request->all();
$user = User::create($input);
return back()->with('success', 'User created successfully.');
}
}
In this example, we'll use the regex
validation rule to ensure that only letters are allowed. Add the following code to your file or controller.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('index');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required|regex:/^[a-zA-Z]+$/u',
'email' => 'required|email|unique:users'
]);
$input = $request->all();
$user = User::create($input);
return back()->with('success', 'User created successfully.');
}
}
You might also like: