2 votes

Comment définir une valeur minimale pour une décimale dans express-validator ?

J'essaie de valider mon corps sur une route express et j'ai du mal à trouver comment imposer une valeur minimale pour une décimale. J'ai essayé

check("price").exists().isDecimal({min:0})

y

check("price").exists().isDecimal({gt:0})

mais aucun des deux ne semble fonctionner

2voto

eol Points 2453

Vous pouvez essayer d'utiliser isFloat(..) :

console.log(validator.isFloat("7", {min: 5}));
console.log(validator.isFloat("3", {min: 5}));
console.log(validator.isFloat("5.9995", {min: 5}));
console.log(validator.isFloat("1.5", {min: 5}));
console.log(validator.isFloat("-1", {min: 0}));

<script src="https://cdnjs.cloudflare.com/ajax/libs/validator/13.1.0/validator.js"></script>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X