validation de la longueur d'une entrée numérique dans laravel 5
foo.lame.php
<input type="text" name="national-id" />
FooController.php
$rules = [
'national-id' => 'required|size:10|numeric'
];
national-id
le champ doit contenir 10
digits
et j'ai attendu en fait le code ci-dessus pour valider cela , mais au lieu de cela, Il va vérifier Si le national-id
exactement égale à 10 ou non ...
comment puis-je valider l' length
d'un champ numérique?
3 réponses
En fait, vous n'avez pas besoin d'utiliser digits_between
la règle. Vous pouvez utiliser règle des chiffres ainsi, selon la documentation, il suffira d'utiliser:
$rules = [
'national-id' => 'required|digits:10'
];
sans numeric
parce que digits
règle également vérifier si la valeur donnée est numérique.
dans laravel la validation de la taille sur un champ qui est numérique indiquera le nombre entier max qu'il ne peut pas être plus grand que.
Use digits_bet between:
'national-id' => 'required|digits_between:10,10|numeric'
en utilisant la taille sur un nombre il vérifiera si le nombre est égal à la taille, sur la chaîne, il vérifiera la quantité de caractères, pour le nombre que vous devez utiliser:
'number' => 'required|numeric|digits_between:1,10'