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
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 ponemin: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 max
Laravel proporcionó una regla digits_between
.
$this->validate($request,[
'field_name'=>'digits_between:2,5',
]);
Fuera de tema: error tipográfico perdido
:
– mickmackusa
5 de agosto de 2021 a las 6:29