怎么判断非空的
来源:3-4 引入kaptcha实现验证码
三金好同学
2020-02-09 11:44:55
老师在js中是怎么判断非空的,是根据后台的checkVerifyCode
方法判断吗,如果是那他是怎么返回的。一般感觉if(verifyCodeActual
==null)比较理解
var verifyCodeActual = $('#j_kaptcha').val();
if (!verifyCodeActual) {
$.toast('请输入验证码!');
return;
}public static boolean checkVerifyCode(HttpServletRequest request) {
String verifyCodeExpected = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
String verifyCodeActual = HttpServletRequestUtil.getString(request, "verifyCodeActual");
if (verifyCodeActual == null || !verifyCodeActual.equals(verifyCodeExpected)) {
return false;
}
return true;
}1回答
好帮手慕柯南
2020-02-09
同学你好!
1. 在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true
2. 所以这里的字符串有值就是ture。这是与java中不同的。
3. if中的条件表达式为ture执行if中的语句,为false执行else中的内容
4. 这里if(!verifyCodeActual),如果没有填写验证码verifyCodeActual为null,它为false,所以!verifyCodeActual就是ture,进行没有填写验证码提示。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题