注册验证框(css+div+jquery)
来源:互联网 发布:王向远 知乎 编辑:程序博客网 时间:2024/06/05 11:02
效果不错的注册验证框
最近做项目需要用到注册这一模块,所以花了两天的时间手工css+div写了注册框,参考了不少网站,总算写完了,脚本使用的是jquery,验证方式采用正则表达式,写得比较乱,以后有时间再改,先顶着用吧~~~ -
下面的原代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title> 注册框 </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <script type="text/javascript" src="jquery-1.9.js"></script> <script type="text/javascript"> $(document).ready(function(){ //关闭事件 $(".close").click(function(){ $("#reg").css("display","none"); }); //用户名验证 $("#username").focus(function(){ if($(this).val()=='') { $("#reg dl dd span.message_user").css("display","block"); $("#reg dl dd span.error_user").css("display","none"); } }); $("#username").blur(function(){ if(!(/^(\w){3,10}$/).test($(this).val())) { $("#reg dl dd span.error_user").css("display","block"); $("#reg dl dd span.succ_user").css("display","none"); $("#reg dl dd span.message_user").css("display","none"); } else { $("#reg dl dd span.succ_user").css("display","block"); $("#reg dl dd span.error_user").css("display","none"); $("#reg dl dd span.message_user").css("display","none"); } }); //密码验证 $("#password").focus(function(){ if($(this).val()=='') {$("#reg dl dd span.message_pass").css("display","block");$("#reg dl dd span.error_pass").css("display","none"); } }); $("#password").blur(function(){ $("#reg dl dd span.message_pass").css("display","none"); if(!(/^[A-Za-z0-9_]{6,18}$/gi).test($(this).val())) { $("#reg dl dd span.error_pass").css("display","block"); $("#reg dl dd span.succ_pass").css("display","none");$("#reg dl dd span.message_pass").css("display","none"); } else { $("#reg dl dd span.succ_pass").css("display","block"); $("#reg dl dd span.error_pass").css("display","none"); $("#reg dl dd span.message_pass").css("display","none"); } }); //确定密码验证 $("#notpassword").blur(function(){ if($(this).val()!=$("#password").val()) { $("#reg dl dd span.succ_notpass").css("display","none"); $("#reg dl dd span.error_notpass").css("display","block"); } else { $("#reg dl dd span.error_notpass").css("display","none"); $("#reg dl dd span.succ_notpass").css("display","block"); } }); //电话验证 $("#telephone").blur(function(){ if(!(/^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/gi).test($(this).val())) { $("#reg dl dd span.error_telephone").css("display","block"); $("#reg dl dd span.succ_telephone").css("display","none"); } else { $("#reg dl dd span.succ_telephone").css("display","block"); $("#reg dl dd span.error_telephone").css("display","none"); } }); //真实姓名 $("#relname").blur(function(){ if(!(/[\u4E00-\u9FA5]{2,4}/gi).test($(this).val()) ) { $("#reg dl dd span.error_relname").css("display","block"); $("#reg dl dd span.succ_relname").css("display","none"); } else { $("#reg dl dd span.succ_relname").css("display","block"); $("#reg dl dd span.error_relname").css("display","none"); } }); //身份证号 $("#identity").blur(function(){ if(!(/^(\d{17})([0-9]|X)$/gi).test($(this).val())) { $("#reg dl dd span.error_identity").css("display","block"); $("#reg dl dd span.succ_identity").css("display","none"); } else { $("#reg dl dd span.succ_identity").css("display","block"); $("#reg dl dd span.error_identity").css("display","none"); } }); //电子邮件 $("#email").blur(function(){ if(!(/^[A-Za-z0-9_]+@([A-Za-z0-9-]*\.){1,3}[A-Za-z]*$/gi).test($(this).val())) { $("#reg dl dd span.error_email").css("display","block"); $("#reg dl dd span.succ_email").css("display","none"); } else { $("#reg dl dd span.succ_email").css("display","block"); $("#reg dl dd span.error_email").css("display","none"); } });}); </script> <style type="text/css"> #reg{ width:600px; height:550px; border:1px solid #ccc; position:absolute; z-index:9999; background:#fff; }#reg h2 { height:40px; line-height:40px; text-align:center; font-size:14px; letter-spacing:1px; color:#666; background:url(login_header.png) repeat-x; margin:0; padding:0; border-bottom:1px solid #ccc; margin:0 0 20px 0; } #reg h2 img { float:right; position:relative; top:14px; right:8px; cursor:pointer; }#reg dl { font-size:14px; color:#666; margin:20px; padding:0 0 0 10px; position:relative; }#reg dl dd{ margin-top:20px; margin-left:40px;}#reg dl dd input.text{ width:200px; height:25px; border:1px solid #ccc; background:#fff; font-size:14px; color:#666; } #reg dl dd input.submit { margin-top:20px; width:143px; height:33px; background:url(reg.png) no-repeat; border:none; cursor:pointer; }#reg dl dd span{ display:none; font-size:12px; color:#333; width:165px; height:32px; line-height:32px; padding:0 0 0 35px; position:absolute; letter-spacing:1px; } #reg dl dd span.error_user,#reg dl dd span.error_pass,#reg dl dd span.error_notpass, #reg dl dd span.error_telephone,#reg dl dd span.error_relname,#reg dl dd span.error_identity, #reg dl dd span.error_email{ background:url(reg_error.png) no-repeat; display:none; } #reg dl dd span.succ_user, #reg dl dd span.succ_pass ,#reg dl dd span.succ_notpass,#reg dl dd span.succ_telephone,#reg dl dd span.succ_relname,#reg dl dd span.succ_identity, #reg dl dd span.succ_email{ height:14px; line-height:14px; background:url(reg_succ.png) no-repeat; padding:0 0 0 20px; display:none; } #reg dl dd span.error_user{ top:0px; left:330px; } #reg dl dd span.succ_user { top:10px; left:350px; } #reg dl dd span.message_user,span.message_pass { top:15px; margin-left:80px; }#reg dl dd span.error_pass{ top:50px; left:330px; } #reg dl dd span.succ_pass{ top:60px; left:350px; }#reg dl dd span.error_notpass{ top:100px; left:330px; } #reg dl dd span.succ_notpass{ top:110px; left:350px; }#reg dl dd span.error_telephone{ top:185px; left:330px; } #reg dl dd span.succ_telephone{ top:195px; left:350px; } #reg dl dd span.error_relname{ top:235px; left:330px; } #reg dl dd span.succ_relname{ top:245px; left:350px; } #reg dl dd span.error_identity{ top:285px; left:330px; } #reg dl dd span.succ_identity{ top:295px; left:350px; } #reg dl dd span.error_email{ top:335px; left:330px; } #reg dl dd span.succ_email{ top:345px; left:350px; }#reg dl dd .message_user{ margin-top:-20px; left:260px;}#reg dl dd .message_pass{ top:40px; left:260px; } </style> </head> <body> <div id="reg"> <h2><img src="close.png" alt="" class="close" />会员注册</h2> <form name="reg"> <dl><dd>用 户 名: <input type="text" name="user" id="username" class="text" /><span class="error_user">输入不合法,请重新输入!</span><span class="succ_user"></span><br><span class="message_user"> 请输入用户名,2~20位,由字母、数字和下划线组成!</span></dd><dd>密 码: <input type="password" name="pass" id="password" class="text" /> <span class="error_pass">输入不合法,请重新输入!</span><span class="succ_pass"></span><br><span class="message_pass">只能包含大小写字母、数字和非空格字符</span></dd><dd>密码确认: <input type="password" name="notpass" class="text" id="notpassword"/> <span class="error_notpass">两次密码输入不同</span><span class="succ_notpass"></span><br></dd> <dd> 性 别: 男性:<input type="radio" checked="checked" name="Sex" value="male"> 女性:<input type="radio" name="Sex" value="female"> </dd> <dd> 电话: <input type="text" name="telephone" class="text" id="telephone"/> <span class="error_telephone">输入不合法,请重新输入</span> <span class="succ_telephone"></span><br></dd><dd>真实姓名: <input type="text" name="relname" class="text" id="relname"/> <span class="error_relname">输入不合法,请重新输入</span> <span class="succ_relname"></span><br></dd> <dd>身份证号: <input type="text" name="identity" class="text" id="identity"/> <span class="error_identity">输入不合法,请重新输入</span> <span class="succ_identity"></span><br></dd> <dd>电子邮件: <input type="text" name="email" class="text" autocomplete="off" id="email"/> <span class="error_email">输入不合法,请重新输入</span> <span class="succ_email"></span><br></dd><dd style="padding:0 0 0 80px;"><input type="button" class="submit" /></dd> </dl> </form></div> </body></html>
效果图:
ps:写得不好,不少重复的代码,以后有得改了,身份证的验证有一定的算法,不是我写得这么简单,我偷懒,简化了
- 注册验证框(css+div+jquery)
- jquery 注册验证,
- jquery 注册验证用户名
- jquery 注册验证
- jquery.valid 注册验证
- JQuery验证 [注册]
- 注册js/jquery验证
- 用户注册jquery验证
- Jquery 验证注册
- jquery ajax验证注册
- jQuery 前台注册验证!
- jquery实现注册验证
- jquery 注册验证
- Jquery 注册验证
- jquery 注册表单验证
- 注册验证(简单,jquery)
- 弹出式登陆框(css+div+jquery)
- Jquery css切换(div+css)
- JNI
- 分析Redis架构设计
- ArcGIS Runtime for Android开发教程V2.0(4)基础篇
- 调用项目淘宝开放平台API调用nodejs实现
- 优化网站设计(二十三):减小Cookie的体积
- 注册验证框(css+div+jquery)
- XMPP协议介绍
- 加图片水印
- 功能搜索js+flash实现手写输入功能特效
- HTML增加自定义属性
- Java四人网络斗地主游戏《客户端》
- Linux min 和 max 宏
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
- 常用webservice网址