JS表单验证

js表单验证

<html>
<title></title>
<head>
<script language="javascript"> 
    function cancel(){
        document.getElementById("Form").reset(); 
    } 

    function check(){ 
    //验证用户名 
    var username = document.getElementById("username"); 
    if(username.value.length==0){ 
        alert("用户名不能为空!"); 
        username.focus(); 
        return false; 
      } 

    if(username.value.length<6){ 
        alert("用户名长度不能低于6位!"); 
        username.value = ""; 
        username.focus(); 
        return false; 
    }
    
    //验证密码,确认密码 
    var pass = document.getElementById("password"); 
    var qrpass = document.getElementById("qrpassword"); 
    if(pass.value.length==0){ 
        alert("密码不能为空!"); 
        pass.focus(); 
        return false; 
    } 
    if(pass.value.length<6||pass.value.length>15){ 
        alert("密码的长度为6-15位!"); 
        pass.value = ""; 
        pass.focus(); 
        return false; 
    }else if(pass.value!=qrpass.value){ 
        alert("两次密码输入不一致!"); 
        qrpass.value = ""; 
        qrpass.focus(); 
        return false; 
    }
     
    //验证身份证号 
    var idcard = document.getElementById("idcard"); 
    if(idcard.value.length==0){ 
        alert("请输入你的身份证号码!"); 
        idcard.focus(); 
        return false; 
    } 
    var card = /^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/ 
    if(!card.test(idcard.value)){ 
        alert("你输入的身份证号码不正确,请重新输入!"); 
        idcard.value=""; 
        idcard.focus(); 
        return false; 
    } 

    //验证性别 
    var sex = document.getElementsByName("sex"); 
    var boo = true; 
    for(var i = 0;i<sex.length;i++){ 
        if(sex[i].checked==true){ 
            boo = false; 
            break; 
        } 
    }
    if(boo){ 
        alert("请选择你的性别!"); 
        return false; 
    } 

    //验证出生日期 
    var data = document.getElementById("birthday"); 
        if(data.value.length==0){ 
            alert("请输入您的出生日期!"); 
            pass.focus(); 
        return false; 
    } 
    //YYYY-MM-DD || YYYY/MM/DD 的日期格式 
    var a=/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/ 
    if(!a.test(data.value)){ 
        alert("日期格式不正确!\n\n请输入YYYY-MM-DD或者YYYY/MM/DD的格式!"); 
        return false; 
    }
     
    //验证籍贯 
    var slt=document.getElementById("region"); 
    if(slt.value=="0"){ 
        alert("请选择你的籍贯!"); 
        return false; 
    } 

    //验证爱好 
    var flag = true; 
    var aa = document.getElementsByName("hobby"); 
    for(i = 0;i<aa.length;i++){ 
        if(aa[i].checked==true){ 
            flag = false; 
            break; 
        } 
    } 
    if(flag){ 
        alert("请选择你的爱好!"); 
        return false; 
    }
    
    //验证邮箱   
    var objName = document.getElementById("email"); 
    var pattern = /^[a-zA-Z0-9]{1,}@[a-zA-Z0-9]{1,10}[.](com|cn|net)$/;   
    if(objName.value==0){ 
        alert("请输入您的邮箱!"); 
        objName.focus(); 
        return false; 
    } 
    if(!pattern.test(objName.value)) {   
        alert("邮箱格式不正确,请重新输入!"); 
        objName.value=""; 
        objName.focus(); 
        return false;   
    }
       
    //验证手机号码的 :pattern.test(tel.value)方式匹配
    var tel = document.getElementById("tel"); 
    var pattern= /^1[358]\d{9}$/  
    if(tel.value.length==0){ 
        alert("请输入你的手机号码!"); 
        tel.focus(); 
        return false; 
    } 
    if(!pattern.test(tel.value)) {  
        alert("你输入的手机号码无效,请重新输入!"); 
        tel.value=""; 
        tel.focus(); 
        return false;  
    }  
    //验证手机号码的 :tel.value.match(pattern)方式匹配
    var tel = document.getElementById("Order_txt_tel");
    if(!tel.value.match(/^\d{3,4}-?\d{6,8}$/)){
        alert("请填写正确的电话!"); 
        tel.focus(); 
        return false;
    }
    
    var mob = document.getElementById("Order_txt_mob");
    if(!mob.value.match(/^1[3|4|5|7|8]\d{9}$/)){
        alert("请填写正确的手机号!"); 
        mob.focus(); 
        return false;
    }

    //验证自我介绍 
    var intro = document.getElementById("intro"); 
    if(intro.value.length==0){ 
        alert("自我介绍不能为空!"); 
        return false;
    }else if(intro.value.length<100){ 
        alert("自我介绍字数不能低于100字!"); 
        return false; 
    } 
}
  
    function checknoAll(){ 
        var all = document.getElementsByName("all"); 
        var no = document.getElementsByName("no"); 
        if(no[0].checked==true){ 
            all[0].checked=false; 
            var all = document.getElementsByName("hobby"); 
            for(i = 0;i<all.length;i++){ 
                if(all[i].checked==true){ 
                    all[i].checked=false; 
                }else if(all[i].checked==false){ 
                    all[i].checked=true; 
                } 
            } 
        } 
    }  

    function  checkAll(){ 
        var all = document.getElementsByName("all"); 
        var no = document.getElementsByName("no"); 
        if(all[0].checked==true){ 
            no[0].checked=false; 
            var all = document.getElementsByName("hobby"); 
            for(i = 0;i<all.length;i++){ 
                if(!all[i].checked==true){ 
                    all[i].checked=true; 
                } 
            } 
        }  
    } 
</script>
</head>
<body>
    <form action="" method="post" onsubmit="return check();" id="Form">
        <table border="1" bordercolor="green" cellspacing="1" cellpadding="1"
            align="left" width="500">
            <tr>
                <td colspan="2" align="center"><font size="5" color="green"><b>用户注册</b></font></td>
            </tr>
            <tr>
                <td align="right">用户名:</td>
                <td><input type="text" id="username"
                    style="width: 150px; height: 20px" /></td>
            </tr>
            <tr>
                <td align="right">密 码:</td>
                <td><input type="password" id="password"
                    style="width: 150px; height: 20px" /></td>
            </tr>
            <tr>
                <td align="right">确认密码:</td>
                <td><input type="password" id="qrpassword"
                    style="width: 150px; height: 20px" onpaste="return false" /> <font
                    color="red">警告:</font>禁止粘贴</td>
            </tr>
            <tr>
                <td align="right">身份证号:</td>
                <td><input type="text" id="idcard"
                    style="width: 150px; height: 20px" /></td>
            </tr>
            <tr>
                <td align="right">性 别:</td>
                <td><input type="radio" id="sex" name="sex" value="boy" /><input
                    type="radio" name="sex" id="sex" value="girl" /></td>
            </tr>
            <tr>
                <td align="right">出生日期:</td>
                <td><input type="text" id="birthday"
                    style="width: 150px; height: 20px" /> <font color="red">YYYY-MM-DD或者YYYY/MM/DD</font></td>
            </tr>
            <tr>
                <td align="right">籍 贯:</td>
                <td><select id="region">
                        <option value="0">--请选择籍贯--</option>
                        <option value="1">河南省郑州市</option>
                        <option value="2">河南省信阳市</option>
                        <option value="3">北京市海淀区</option>
                        <option value="4">辽宁省大连市</option>
                        <option value="5">广东省深圳市</option>
                </select></td>
            </tr>
            <tr>
                <td align="right">爱 好:</td>
                <td><input type="checkbox" id="hobby" value="music" />音乐 <input
                    type="checkbox" id="hobby" name=" hobby" value="basketball" />篮球 <input
                    type="checkbox" id="hobby" name=" hobby" value="visitor" />旅游 <input
                    type="checkbox" id="hobby" name=" hobby" value="sleep" />睡觉 <font
                    color="red">*</font> <input type="checkbox" id="all" name=" all"
                    onclick="checkAll()" />全选 <input type="checkbox" id="no" name=" bo"
                    onclick="checknoAll()" />反选</td>
            </tr>
            <tr>
                <td align="right">邮 箱:</td>
                <td><input type="text" id="email" style="width: 150px; height: 20px" /></td>
            </tr>
            <tr>
                <td align="right">手机号码:</td>
                <td><input type="text" id="tel" style="width: 150px; height: 20px" /></td>
            </tr>
            <tr>
                <td align="right">自我介绍:</td>
                <td><textarea id="intro" style="width: 150px; height: 50px"></textarea></td>
            </tr>
            <tr>
                <td colspan="2" align="right"><input type="submit" value=" 提交注册信息 " />
                    <input type="reset" onclick="cancel()" value=" 全部清空 " /></td>
        
        </table>
    </form>
</body>
</html>

 

posted @ 2014-07-15 16:16  洒洒  阅读(215)  评论(0编辑  收藏  举报