[前端] 基本bootstrap的注册验证

来源:互联网 发布:2016答题取软件 编辑:程序博客网 时间:2024/05/16 06:11

闲来无事,做个网站,写的一个注册验证,希望对大家有所帮助。。

HTML表单布局

<form class="form-horizontal register" action="{:U('handleRegister')}" method="post" enctype="multipart/form-data">    <div class="form-group">        <label class="col-lg-2 control-label" for="username">用户名<small>(必填)</small></label>        <div class="col-lg-4">            <input class="form-control" id="username" name="username" type="text"  />            <span class="help-block">用户以字母、数字、下划线开头,切能以数字开头!</span>        </div>    </div>    <div class="form-group">        <label class="col-lg-2 control-label" for="password">密码<small>(必填)</small></label>        <div class="col-lg-4">            <input class="form-control" id="password" name="password" type="password"/>        </div>        <div class="col-lg-5">            <div class="btn-group" role="group">                <button type="button" class="btn btn-success active">密文</button>                <button type="button" class="btn btn-default">明文</button>            </div>        </div>    </div>    <div class="form-group">        <label class="col-lg-2 control-label" for="portrait">头像</label>        <div class="col-lg-4">            <input class="form-control" id="portrait" name="portrait" type="file" />            <img id="showPortrait" src="" alt=""/>            <span class="help-block">支持上传GIF,JPG,PNG图片,尺寸为70*70</span>        </div>    </div>    <div class="form-group">        <label class="col-lg-2 control-label" for="phone">电话<small>(必填)</small></label>        <div class="col-lg-4">            <input class="form-control" id="phone" name="phone" type="text"/>            <span class="help-block">电话号码为11</span>        </div>    </div>    <div class="form-group">        <label class="col-lg-2 control-label" for="email">邮箱<small>(必填)</small></label>        <div class="col-lg-4">            <input class="form-control" id="email" name="email" type="text"/>            <span class="help-block">邮箱格式xxx123456@qq.com</span>        </div>    </div>    <div class="form-group">        <div class="col-lg-offset-2 col-lg-4">            <button class="btn btn-primary btn-block" type="button">注册</button>        </div>    </div></form>
效果图:


JS验证+明文/密文:

/* 明文/密文 */$('.btn-group .btn:first').click(function() {    $(this).removeClass('btn-default').addClass('btn-success active');    $('.btn-group .btn:last').removeClass('btn-success active').addClass('btn-default');    $('#password')[0].type = 'password';});$('.btn-group .btn:last').click(function() {    $(this).removeClass('btn-default').addClass('btn-success active');    $('.btn-group .btn:first').removeClass('btn-success active').addClass('btn-default');    $('#password')[0].type = 'text';});/* 注册验证 */    // 用户名验证    $('#username').focus(function() {        $(this).on('input', function() {            if($.isNumeric($(this).val().substr(0, 1))) {  // 判断第一个字符是不是数字                $(this).parents('.form-group').addClass('has-error');            } else {                $(this).parents('.form-group').removeClass('has-error');            }        });    }).blur(function() {        if($(this).val().length == 0) {            $(this).parents('.form-group').addClass('has-error');        }    });    // 密码验证    $('#password').focus(function() {        $(this).on('input', function() {            if($(this).val().length == 0) {                $(this).parents('.form-group').addClass('has-error');            } else {                $(this).parents('.form-group').removeClass('has-error');            }        });    }).blur(function() {        if($(this).val().length == 0) {            $(this).parents('.form-group').addClass('has-error');        }    });    // 电话    $('#phone').focus(function() {        $(this).on('input', function() {            if($(this).val().length == 0) {                $(this).parents('.form-group').addClass('has-error');            } else {                $(this).parents('.form-group').removeClass('has-error');            }        });    }).blur(function() {        if($(this).val().length != 11) {            $(this).parents('.form-group').addClass('has-error');        }    });    // 邮箱    $('#email').focus(function() {        $(this).on('input', function() {            if($(this).val().length == 0) {                $(this).parents('.form-group').addClass('has-error');            } else {                $(this).parents('.form-group').removeClass('has-error');            }        });    }).blur(function() {        if(!$(this).val().match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)) {            $(this).parents('.form-group').addClass('has-error');        }    });
    // 提交验证
$('.btn-primary').click(function() {    $('.register input:not("[type=file]")').each(function() {        if($(this).val().length == 0) {            $(this).parents('.form-group').addClass('has-error');        }    });    if($('.register .has-error').length > 0) {        console.log($('.has-error'));        return false;    } else {        $(this).parents('form').submit();    }});

谢谢关注!





0 0
原创粉丝点击