如何检查req.params是否为数字?

时间:2016-07-18 23:38:42

标签: express

在express.js中,所有req.params都以字符串形式传递。

30将以“30”

传递

将以“Thirty”传递三十个

在这种情况下,如何编写一个知道第二种情况是字符串的条件,第一种情况实际上是一个数字?

2 个答案:

答案 0 :(得分:0)

您必须使用Number或parseInt将其转换为数字类型。

然后,您将能够使用isNaN函数确定其是否为数字。

答案 1 :(得分:0)

我建议您使用解析库(例如skipperbody-parser)来解析。然后,您可以使用typeof检查类型。如果您不想在键入检查转化时检查错误,则可以选择此选项。