当前位置: 代码迷 >> JavaScript >> js表单应验
  详细解决方案

js表单应验

热度:383   发布时间:2012-09-16 17:33:17.0
js表单验证
function checktruename(truename){
    var str=truename;
     //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
    var Expression=/[^\u4E00-\u9FA5]/;
    var objExp=new RegExp(Expression);
    if(objExp.test(str)==true){
        return true;
    }else{
        return false;
    }
}    
    function $(id)
    {
        return document.getElementById(id);
    }   
   
    //检查是否非空
    function notEmpty(obj, msg)
    {
        str = obj.value;
        str1 = "";
        for (i = 0; i < str.length; i++)
        {
                if (str.charAt(i) != " ")
                {
                    str1 = str.substr(i, str.length);
                    break;
                }
        }
   
        if (str1 == "")
        {
            alert(msg);
            obj.value = "";
            obj.focus();
            return false;
        }
        else
        {
            return true;
        }
    }
   
    //检查是否为数字
    function isNumber(obj, msg)
    {
        if(isNaN(obj.value))
        {
                if (undefined == msg)
                {
                    msg = "请输入数字!";
                }
       
                alert(msg);
                obj.select();
                return false;
        }
        else
        {
                return true;   
        }
    }
   
    //检查密码是否相同
    function isSamePwd(objPwd1, objPwd2, msg)
    {
        pwd1 = objPwd1.value;
        pwd2 = objPwd2.value;
   
        if (pwd1 != pwd2)
        {
        if (null == msg)
        {
            alert("密码不相同!");
         }
         else
         {
             alert(msg);
         }
        
        objPwd2.value = "";
        objPwd2.focus();
        return false;
        }
        else
        {
        return true;
        }
    }
   
    //检查邮件地址
    function isEmail(obj, msg)
    {
        ch = obj.value;
        if((ch.indexOf("@") < 1) || (ch.indexOf(".") < 1) || (ch.indexOf(".") == ch.length - 1))
        {
        if (null == msg)
        {
            alert("Email不正确!");
        }
        else
        {
            alert(msg);

        }
        obj.select();
        return false;
        }
        else
        {
        return true;
        }
    }
    //检查上传提交作品
function ProTrim(strValue)
{
    return strValue.replace(/(^\s*)|(\s*$)/g, "");
}
function CheckForm(){
if   (document.reg.uname.value.length==0)  { 
alert("姓名不能为空!");
document.reg.uname.focus();
return   false;
}
if(checktruename(document.reg.uname.value)){
        alert("您输入的姓名格式不对!");
     document.reg.uname.focus();
        return false;
    }
if(ProTrim(document.reg.utel.value)=="")  { 
alert("电话不能为空!");

document.reg.utel.focus();
return   false;
}


if(document.reg.utel.value.length<8){ 
alert("电话号码格式不对!");
document.reg.utel.focus();
return   false;
}
if(isNumber(document.reg.utel,'号码不正确!')==false){
alert("电话号码格式不对!");
document.reg.utel.focus();
    return   false;
}
if(ProTrim(document.reg.zheng.value)=="")  { 
alert("身份证不能为空!");
document.reg.zheng.focus();
return   false;
}
if(document.reg.zheng.value.length<15)   { 
alert("身份证格式不对!");
document.reg.zheng.focus();
return   false;
}
if(document.reg.uarea.value.length==0)  { 
alert("选择镇区!");
document.reg.uarea.focus();
return   false;
}
if(document.reg.rmb.value.length==0)  { 
alert("请填写价格!");
document.reg.rmb.focus();
return   false;
}
if(document.reg.rmb2.value.length==0)  { 
alert("请填写价格!");
document.reg.rmb2.focus();
return   false;
}
if(document.reg.utype.value.length==0)  { 
alert("选择品牌!");
document.reg.utype.focus();
return   false;
}
return   true;
}
  相关解决方案