Validación de reglas de Laravel para números

2 minutos de lectura

avatar de usuario
AngularAngularAngular

Tengo la siguiente regla:

'Fno' => 'digits:10'
'Lno' => 'min:2|max5'  // this seems invalid

Pero ¿Cómo tener la Regla que

Fno debe ser un dígito con un mínimo de 2 dígitos a un máximo de 5 dígitos y

Lno debe ser un dígito solo con un mínimo de 2 dígitos

  • Fuera de tema: error tipográfico perdido :

    – mickmackusa

    5 de agosto de 2021 a las 6:29

Si obtuve correctamente lo que quieres:

$rules = ['Fno' => 'digits_between:2,5', 'Lno' => 'numeric|min:2'];

o

$rules = ['Fno' => 'numeric|min:2|max:5', 'Lno' => 'numeric|min:2'];

Para todas las reglas disponibles: http://laravel.com/docs/4.2/validation#disponible-validation-rules

dígitos_entre :mínimo máximo

El campo bajo validación debe tener una longitud entre el mínimo y el máximo dados.

numérico

El campo bajo validación debe tener un valor numérico.

máximo:valor

El campo bajo validación debe ser menor o igual a un valor máximo. Las cadenas, los valores numéricos y los archivos se evalúan de la misma manera que la regla de tamaño.

min:valor

El campo bajo validación debe tener un valor mínimo. Las cadenas, los valores numéricos y los archivos se evalúan de la misma manera que la regla de tamaño.

  • Solo agregando un tipo de validación más digits:value.El campo bajo validación debe ser numérico y debe tener una longitud exacta de valor.[laravel.com/docs/5.0/validation#rule-digits]

    – Corrección de errores

    25 de julio de 2016 a las 6:20


  • Cabe señalar que si especifica numeric|min:2 en efecto, estará diciendo que el valor mínimo es “2” y no “2 dígitos”, mientras que solo pone min:2 solo permitiría 2 dígitos. Las reglas mínimas y máximas funcionan como el tamaño, que toma la longitud de la cadena o, en el caso de los números, el valor del número. ver laravel.com/docs/5.8/validation#rule-size

    – natural

    13 de noviembre de 2019 a las 21:51


$this->validate($request,[
        'input_field_name'=>'digits_between:2,5',
       ]);

Prueba esto, será un trabajo.

El código completo para escribir la validación de min y max está a continuación:

    $request->validate([
'Fno' => 'integer|digits_between:2,5',
'Lno' => 'min:2',

]);

Además, solo hubo un error tipográfico en su publicación original.

'min:2|max5' debería haber sido 'min:2|max:5'.
Observe el “:” para la regla “max”.

Laravel min y max la validación no funciona correctamente con un numeric validación de reglas. En vez de numeric, min and maxLaravel proporcionó una regla digits_between.

$this->validate($request,[
        'field_name'=>'digits_between:2,5',
       ]);

¿Ha sido útil esta solución?