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 10digits 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?

18
demandé sur Marcin Nabiałek 2016-09-16 23:13:46

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.

27
répondu Marcin Nabiałek 2016-09-16 20:45:38

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' 
5
répondu Ray 2016-09-16 20:17:01

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'
5
répondu Carlos 2016-09-16 20:21:19