javascript里如何判断空值?

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:40:17
<script>
function check(){
var name = document.form1.name.value;
var pwd1 = document.form1.password1.value;
var pwd2 = document.form1.password2.value;
var age = document.form1.age.value;
var email = document.form1.email.value;

if (name.length == 0){
alert("姓名不能为空!");
return false;
}
else if (pwd1.length == 0 || pwd2.length == 0){
alert("密码不能为空!");
return false;
}
else if (pwd1 != pwd2){
alert("两次输入的密码不一致!");
return false;
}
else if (isNaN(age) || age.length==0){
alert("年龄必须是数字!");
return false;
}
else if (email.length == 0){
alert("email不能为空!");
return false;
}
else {
return true;
}
}
</script>
上面是我写的判断,可是有个问题,如果我向text里键入几个空格的话是能通过的,请问怎么判断空格问题啊?我试过用xxx == null来判断也不行,输入空格了也能通过的。。

下面的示例是去除末尾的空格,即如果只输入了空格,请求将被拦截:

<script>

//去掉字串右边的空格
function rTrim(str)
{
var iLength;

iLength = str.length;
if (str.charAt(iLength - 1) == " ")
{
//如果字串右边第一个字符为空格
str = str.slice(0, iLength - 1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(0, iLength - 1);
str = rTrim(str); //递归调用
}
return str;
}

//变量
var name = "A A ";
//去除空格
name=rTrim(name);

if (name){
alert("内容是:"+name+";");
}

</script>

下面的两个函数提供了去除左边的空格和两端空格的方法:

//去掉字串左边的空格
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}
return str;
}

//去两端空格