Validar números de teléfono en Laravel

Edinson carranza saldaña
Tiempo de lectura: < 1 minuto
// Método 1
$this->validate($request, [
    'phone' => 'required|digits:10'
]);

// Método 2
$this->validate($request, [
    'phone' => 'required|min:10|numeric'
]);

// Método 3
$this->validate($request, [
    'phone' => 'required|numeric|between:9,11'
]);

// Método 4
$this->validate($request, [
    'phone' => 'required|regex:/(01)[0-9]{9}/'
]);

// Método 5
$this->validate($request, [
    'phone' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:10'
]);

Hagamos una forma simple:





    <!doctype html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <title>Validacion de número de telefono en laravel</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" />
</head>
<body>
<div class="container">
    <h2 style="margin-top: 10px;">Validacion ejemplo - edinsoncs.com</h2>
    <br>
    @if ($message = Session::get('success'))
    <div class="alert alert-success alert-block">
        <button type="button" class="close" data-dismiss="alert">×</button>
          <strong>{{ $message }}</strong>
    </div>
    <br>
    @endif
   
    <form method="post" action="{{url('store')}}">
      @csrf
      <div class="form-group">
        <label for="formGroupExampleInput">Nombre</label>
        <input type="text" name="name" class="form-control" id="formGroupExampleInput" placeholder="Ingresa nombre">
        <span class="text-danger">{{ $errors->first('name') }}</span>
      </div>
 
      <div class="form-group">
        <label for="formGroupExampleInput2">Email</label>
        <input type="email" name="email" class="form-control" id="formGroupExampleInput2" placeholder="Ingresa email">
        <span class="text-danger">{{ $errors->first('email') }}</span>
      </div>
           
      <div class="form-group">
        <label for="formGroupExampleInput2">Número de telefono</label>
        <input type="text" name="phone" class="form-control" id="formGroupExampleInput2" placeholder="Ingresa número de telefono">
        <span class="text-danger">{{ $errors->first('phone') }}</span>
      </div>
 
      <div class="form-group">
       <button type="submit" class="btn btn-success">Enviar</button>
      </div>
    </form>
</div>
</body>
</html>

Aplicar reglas de validación en el controlador:

public function store(Request $request)
{
    $request->validate([
            'name' => 'required',
            'phone' => 'required|digits:10',
            'email' => 'required|email|unique'
        ]);
 
    $input = $request->all();
    $user = User::create($input);
   
    return back()->with('success', 'Usuario agregado exitosamente
.');
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

preloader image