如何检查请求查询值是否为空,例如“”
How can i check if request query value is empty such as ""?
我正在编写一个 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
}
相关文章:
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 是否可以使用HTML从任意字符串创建Jquery对象,例如var$newlink=$('<a>新链接
- 如何检查请求查询值是否为空,例如“”
- sap.m.Table 中是否有多个标头,例如 sap.ui.table.Table
- JavaScript中是否有任何方法“request.form”,例如 asp.net
- AngularJS:目录结构(例如模块化编程)是否会影响加载时间
- 是否可以显示/隐藏画布图像的一部分,例如图像精灵
- 验证文本输入是否与加拿大邮政编码匹配(例如“A1S2S3”)
- 地理位置 api 中是否有任何功能,例如 是 地理位置允许 or 是 地理位置允许永远.
- 是否可以/明智地使用外部模板引擎,例如 dust.js 或任何其他带有 anjularjs 的模板引擎
- 检查用户是否正在返回来自Google Analytics的访问者(例如)
- 是否可以链接指令作用域(例如obj.prop)
- 是否可以在xcode中使用JavaScript将文件(例如pdf)写入iPad(本地)
- 检查chrome的证书keystore javascript,例如,确定用户是否已经下载并安装了证书
- 是否有可能将所有AngularJS文件(例如Controller, Factory)加载到一个外部HTML中?
- 如何判断一个可观察对象是否在“等待”另一个使用RxJS(例如,用于Ajax请求指示符)
- 是否有可能只使用一个特定的窗口(例如JS)而不是通常的4个
- 你可以检测设备是否有电话功能(例如,它可以打语音电话/短信)与JavaScript
- 是否可以使用用户'的视频卡,例如使用WebGL或Flash
- 是否可以使用 jQuery 更改伪选择器,例如悬停