Laravel 11 Special Characters Not Allowed Validation

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

laravel 11 special characters not allowed validation

 

Example 1:

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.');
    }
}

 

Example 2:

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.');
    }
}

 

Example 3:

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:

techsolutionstuff

Techsolutionstuff | The Complete Guide

I'm a software engineer and the founder of techsolutionstuff.com. Hailing from India, I craft articles, tutorials, tricks, and tips to aid developers. Explore Laravel, PHP, MySQL, jQuery, Bootstrap, Node.js, Vue.js, and AngularJS in our tech stack.

RECOMMENDED POSTS

FEATURE POSTS