如何在 express-validator 中设置小数的最小值
How do I set a minimum value for a decimal in express-validator
我正在尝试在快速路线上验证我的 body,但在尝试弄清楚如何为小数强制执行最小值时遇到了问题。我试过了
check("price").exists().isDecimal({min:0})
和
check("price").exists().isDecimal({gt:0})
但似乎都不起作用
您可以尝试使用 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>
我正在尝试在快速路线上验证我的 body,但在尝试弄清楚如何为小数强制执行最小值时遇到了问题。我试过了
check("price").exists().isDecimal({min:0})
和
check("price").exists().isDecimal({gt:0})
但似乎都不起作用
您可以尝试使用 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>