js判断输入字符串是否为空、空格、null的方法总结
判断字符串是否为空
varstrings=''; if(string.length==0) { alert('不能为空'); }
判断字符串是否为“空”字符即用户输入了空格
varstrings=''; if(strings.replace(/(^s*)|(s*$)/g,"").length==0) { alert('不能为空'); }
判断输入字符串是否为空或者全部都是空格
functionisNull(str){ if(str=="")returntrue; varregu="^[]+$"; varre=newRegExp(regu); returnre.test(str); }
如果有null时上面代码就无法正常判断了,下面代码是判断为null的情况
varexp=null; if(exp==null) { alert("isnull"); }
exp为undefined时,也会得到与null相同的结果,虽然null和undefined不一样。
注意:要同时判断null和undefined时可使用本法。代码如下
varexp=null; if(!exp) { alert("isnull"); }
如果exp为undefined,或数字零,或false,也会得到与null相同的结果,虽然null和二者不一样。注意:要同时判断null、undefined、数字零、false时可使用本法。代码如下
varexp=null; if(typeofexp=="null") { alert("isnull"); }
为了向下兼容,exp为null时,typeofnull总返回object,所以不能这样判断。
<scripttype="text/javascript"> functiontestuser(){ vari=document.getElementByIdx_x("aa"); if(i.value=="null") { alert("请登录后再发表留言!") returnfalse; } else { alert(i.value) returntrue; } } </script>
以上这篇js判断输入字符串是否为空、空格、null的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。