码迷,mamicode.com
首页 > 其他好文 > 详细

正则式表单验证

时间:2017-02-17 16:52:03      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:position   用户   ati   method   20px   htm   inpu   val   play   

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            form{
                width: 350px;
                height: 400px;
                background-color:#FAEBD7;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -175px;
                margin-left: -200px;
                font-size:14px;
                line-height: 60px;
            }
            #div1{
                margin-top: 50px;
            }
            span{
                display:inline-block;
                width:100px;
                height:20px;
                text-align:right;
            }
            #denglu{
                position: absolute;
                bottom: 30px;
                left: 90px;
                font-size: 14px;
            }
            #reset{
                position: absolute;
                bottom: 30px;
                left: 180px;
                font-size: 14px;
            }
            a{
                text-decoration: none;
            }
        </style>
    </head>
    <body>
        <form action="" method="get" name="myform" onsubmit="return get()">
            <div id="div1">
                <span>用户名:</span>
                <input class="a" type="text" name="username" placeholder="请输入用户名"  />
            </div>

            <div>
                <span>密码:</span>
                <input class="a"  type="password" name="pwd" placeholder="请输入密码" />
            </div>

            <div>
                <span>手机号:</span>
                <input type="text" name="tel" placeholder="请输入手机号" />
            </div>

            <div>
                <span>邮箱:</span>
                <input type="text" name="email" placeholder="请输入邮箱" />
            </div>

            <div>
                <span>用户协议:</span>
                <input onclick="agreeAction()" type="checkbox" name="xuanze[]" />
                <a href="#">用户协议</a>
                <input type="hidden" name="agree" id="agree" value="0"/>

            </div>


            <div>
                <input id="denglu" type="submit" value="登录" />
                <input id="reset" type="reset" />
            </div>
        </form>


        <script>
        var ob=/^[\d \w _]{6,12}$/
        var ob1=/^[\d \w _]{6,20}$/
        var ob2=/^1[3578]\d{9}$/
        var ob3=/^[\d]{8,11}@qq.com$/




        function agreeAction(){
            var agree = document.getElementById(agree).value;
            if(agree == 0){
                document.getElementById(agree).value = 1;
            }else{
                document.getElementById(agree).value = 0;
            }
            }

        function get(){
            var name=document.myform.username.value;
            var pwd=document.myform.pwd.value;
            var tel=document.myform.tel.value;
            var email=document.myform.email.value;
            if(name==""){
                alert(请输入用户名);
                document.myform.username.focus();
                return false;
            }
            else if(!ob.test(name)){

                alert(账号输入不正确请重新输入);
            }

            if(pwd==""){
                alert(请输入密码);
                document.myform.pwd.focus();
                return false;
            }else if(!ob1.test(pwd)){

                alert(密码输入不正确请重新输入);
            }

            if(tel==""){
                alert(请输入手机号);
                document.myform.tel.focus();
                return false;
            }else if(!ob2.test(tel)){

                alert(手机号输入不正确请重新输入);
            }

            if(email==""){
                alert(请输入邮箱);
                document.myform.email.focus();
                return false;
            }else if(!ob3.test(email)){
                alert(邮箱输入错误请重新输入)
            }


            var agree = document.getElementById(agree).value;
            if(agree == 0){
                alert(请阅读并且同意用户协议);
                return;
            }
            alert(数据正确,可以提交);

        }




        </script>
    </body>
</html>

 

正则式表单验证

标签:position   用户   ati   method   20px   htm   inpu   val   play   

原文地址:http://www.cnblogs.com/shoolnight/p/6410489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!