[前端] 基本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
- [前端] 基本bootstrap的注册验证
- bootstrap前端框架的简单基本使用
- 前端注册验证模板
- js+jquery注册信息的基本验证
- 关于原生js前端注册页面的相关验证
- 第三十天 :Hbuilder+js,注册界面的前端验证
- Bootstrap-css前端框架(二、基本样式)
- bootstrap的验证插件
- 登录注册前端验证输入格式
- Bootstrap的基本使用方法
- Bootstrap-基本的标签
- bootstrap的基本结构
- Bootstrap的基本操作
- Bootstrap 前端开发的工具包
- bootstrap的web前端模板
- DHTML技术演示---注册表单的验证且控制提交--前端校验(模拟网上账号注册)
- 【BootStrap】--前端利器BootStrap
- bootstrap-datetimepicker的基本用法
- SecureCRT的认识和使用
- 函数指针与指针函数
- 网络请求2种方法
- 利用POI实现将Excel表格中的数据批量导入数据库中
- iOS项目工程中创建静态库文件(.a)库文件
- [前端] 基本bootstrap的注册验证
- opencv之 cvCvtColor的用法
- SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
- MiniTwitter记住密码等功能实现
- Android获取所有存储卡挂载路径
- 结算流程
- 获取手机系统中的所有照片
- Linux线程的thread.c
- ZX2000 SPDIF 整体架构以及SPDIF协议分析