如何检查请求查询值是否为空,例如“”

How can i check if request query value is empty such as ""?

本文关键字:是否 例如 查询 何检查 检查 请求      更新时间:2023-09-26

我正在编写一个 Node.js 组件,因为有一个 API 将从请求中获取查询值。 有时该查询值将为空,例如"",因此我需要为此编写一个条件。

例如

查询将包含如下值

 {
    name:"",
    start:"yyyy"
 }

所以我需要写一个条件来检查名称是否为空。

我写过类似的东西

if(name){}

if(name===""){}

但它不起作用,然后我已经检查了它给出的字符串长度 2 .

那么条件怎么写呢?

好的,

它来自您的查询localhost:3000/getVisitorInfo?stadiumName=''";,它包含两个单引号后跟双引号,因此请改为执行以下操作localhost:3000/getVisitorInfo?stadiumName=""

根据评论更新此答案。问题出在发送到服务器的请求上。需要注意的是,我们不需要为空字符串包含双引号。出现上述问题是因为正在使用的查询字符串是

www.bla.com?name=""

在这里,变量"name"获取两个双引号作为其值,这意味着为空。因此,请使用以下格式,而不是上面的查询字符串:

www.bla.com?name=

在这里,变量名正确地获取空字符串作为其值。

对于多个变量,请使用

www.bla.com?name=&age=22

如果字符串长度如您所说为 2。然后我假设以下内容可能有效:

if(name===""""){} // <--this is just wrong.

更新:我想问题是字符串由两个空格组成。所以你可以试试:

if (name.replace(/'s/g, "").length > 0) {
    // Your Code
}
相关文章: