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

时间:2016-03-17 11:03:34

标签: javascript node.js string

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

例如,

查询将包含像这样的值

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

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

我写了一些类似的东西

if(name){}

if(name===""){}

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

那么如何写条件?

3 个答案:

答案 0 :(得分:0)

如果你说的话,字符串长度为2。然后我假设以下可能有效:

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

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

if (name.replace(/\s/g, "").length > 0) {
    // Your Code
}

答案 1 :(得分:0)

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

www.bla.com?name=""

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

www.bla.com?name=

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

对于多个变量,请使用

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

答案 2 :(得分:0)

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