如何解决使用express-validator验证输入是否在数字范围内,可能是浮点数
我试图使用express-validator验证输入是整数还是在一定范围内的浮点数。我已经尝试过...
<class 'dict'>
----------
{'series': [{'name': 'Water','data': [[90,50000],[91,53000]]},{'name': 'Tea',47000],{'name': 'Tonic',63000],68000]]}]}
...但是最小和最大实际上不起作用。我尝试输入大于5的数字,但它们不会抛出错误。
以下工作原理(不允许数字超出最小值和最大值)...
check(
'rating','Rating must be a number between 0 and 5'
).isNumeric({ min: 0,max: 5 }),
...但仅适用于整数,不适用于小数,并且输入内容必须是十进制或0到5之间的整数
有没有办法做到这一点?谢谢
解决方法
isNumber
不能具有min和max,可以使用isFloat
来代替它:
check('rating','Rating must be a number between 0 and 5')
.isFloat({min:5,max:5}))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。