JavaScript验证空或null(是否正确?)

5
我将使用JavaScript来验证输入字段是否为空,具体方法如下:

if($("#nu_username").val() == null || $("#nu_username").val() == ""){ 
    do action...
}

它运行良好,但我想知道是否使用两个条件是多余的。你知道吗?


这个链接可能对你有帮助:http://jsfiddle.net/QjSYG/9/。 - jbabey
2个回答

10

null"" 都是“假值”。

你可以写:

if (!$('#nu_username').val())

你回来了!恭喜恭喜!我有一段时间没见到你了 ^_^。 - Naftali
谢谢@SLaks!它很好用,你帮我节省了很多字符! - sergioviniciuss
我认为这不会成为问题,@jbabey,因为没有字段需要用户添加0值。 - sergioviniciuss
事实上,@jbabey,我尝试了0,但它并没有被视为假。 - sergioviniciuss
@Periback 对你应该有效,但是请注意如果你需要一个接受 0 的字段 :) - jbabey
显示剩余4条评论

1

当涉及到 true/false 时,永远不要使用 == 或 != 进行比较。始终使用 === 和 !==。

除此之外,根据 jQuery api,val() 仅在没有匹配项时保证返回 null;如果有一个字段匹配但为空,则返回 ""(空字符串)。


永远不要使用==进行比较。 - SLaks
我唯一想要的就是确保用户在字段中输入了值,那么最好的方法是什么?我遵循了@SLaks的想法来替换我之前的做法,这也很有效... 我应该改变吗? - sergioviniciuss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接