网站的表单验证

html代码:
        <form id="register_form" name="register-form" action="###" method="post">


            <label>
                <input id="phone" name="phone" placeholder="您的手机号" tipMsg="手机号不能为空">
                <span class="state1"></span>

            </label>
            <label>
                <div style="position: relative">
                    <input type="text" id="sms_captcha" name="sms_captcha" placeholder="短信验证"  tipMsg="请填写短信验证码">
                    <button class="register_send_verification" type="button">免费获取验证码</button>
                </div>
            </label>
            <label style="position: relative">
                <input type="text" id="image_captcha" name="image_captcha" placeholder="验证码" tipMsg="请填写验证码">
                <a href="javascript:;" id="imageCaptcha">
                    <img src="img/z_msg.png" name="codeimage" border="0" id="codeimage" onclick="this.src='' + Math.random()">
                </a>
            </label>

            <label>
                <input type="text" id="member_name" name="register-name"  placeholder="您的名号" >
                <span class="state1"></span>
            </label>
            <label>
                <div style="width: 100% ;position: relative">
                    <input type="password" id="password_2" name="password" class="password"  placeholder="您的密码" >
                    <span class="state1"></span>
                    <!--<img src="img/index/weiao_psw_jianpan.png" alt="" class="register_jianpan_1" id="showkeyboard_3">-->

                </div>
            </label>
            <label>
                <div style="width: 100% ;position: relative">
                    <input type="password" id="password_confirm_2" name="password_confirm" class="password" placeholder="确认密码">
                    <span class="state1"></span>
                    <!--<img src="img/index/weiao_psw_jianpan.png" alt="" class="register_jianpan" id="showkeyboard_4">-->

                </div>
            </label>
            <button id="submitBtn" type="button" onclick="check()">立即注册</button>
       
           
        </form>

js代码:
    //注册验证
    // 验证昵称

    $('input[name="register-name"]').focus(function(){
        $(this).next().text('1-20位的数字、字母、汉字组合').removeClass('state1').addClass('state2');
    }).blur(function(){
        var nickname = $('.ps_zhang_nic').val();
        var test_reg = /^([a-zA-Z0-9\u4e00-\u9fa5]{1,20})$/;
        $.ajax({
            type: "POST",
            url:"###",
            data: $("#phone").val(),
            success: function (data) {
               if(data == false){
                   alter("手机号已被注册")
               }
            }

        });

        if($(this).val().length >= 1 && $(this).val().length <= 20 && $(this).val()!='' && test_reg.test(nickname)){
            $(this).next().text('输入成功').removeClass('state1').addClass('state4');
        }else{
            $(this).next().text('1-20位的数字、字母、汉字组合').removeClass('state1').addClass('state3');
        }
    });
    // 验证手机号

    $('input[name="phone"]').focus(function(){
        $(this).next().text('请输入正确的手机号').removeClass('state1').addClass('state2');
    }).blur(function(){
        var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;
        if(reg.test($('input[name="phone"]').val()) && !$('input[name="phone"]').val()==''){
            $(this).next().text('输入成功 ').removeClass('state1').addClass('state4');
        }else{
            $(this).next().text('请输入正确的手机号').removeClass('state1').addClass('state3');

        }

    });
    //验证密码
    $('input[name="password"]').focus(function(){
        $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state2');
    }).blur(function(){
        if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=''){
            $(this).next().text('输入成功').removeClass('state1').addClass('state4');
        }else{
            $(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state3');
        }

    });

    //验证确认密码
    $('input[name="password_confirm"]').focus(function(){
        $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state2');
    }).blur(function(){
        if($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!='' && $(this).val() == $('input[name="password"]').val()){
            $(this).next().text('输入成功').removeClass('state1').addClass('state4');
        }else{
            $(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state3');
        }
    });
    function check(){
        // 验证用户名
        var  user= $("#member_name").val();
        if(user==''){
            alert("用户名不能为空");
            return false;
        }
//        验证手机号
        if( $('input[name="phone"]').val()==''){
            alert("手机号不能为空");
            return false;
        }

//     验证密码
        if(( $('input[name="password_confirm"]').val()) == ""){
            alert("密码不能为空");
            return false;
        }
        if(($('input[name="password_confirm"]').val()) == ""){
            alert("确认密码不能为空");
            return false;
        }

        $.ajax({
            type: "POST",
            url:"###",
            data: $('#register_form').serialize(),
            success: function (data) {
                alter(1111)
            },
            error: function(data) {
                alert("error:"+data.message);
            }

        });

    }
css代码:
.state1{
    color:#aaa;
    font-size: 12px;
    display: block;
    margin-left: 45px;

}
.state2{
    color:#000;
    font-size: 12px;
    display: block;
    margin-left: 45px;

}
.state3{
    color:red;
    font-size: 12px;
    display: block;
    margin-left: 45px;

}
.state4{
    color:green;
    font-size: 12px;
    display: block;
    margin-left: 45px;
}

最终效果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值