判断字符串是否为空
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>
|