用户找回密码功能JS验证邮箱通过点击下一步隐藏邮箱输入框并修改下一步按钮的ID
2015-04-21 12:15
1106 查看
//这里是BaseDao
/** * 获得一个对象 * @param hql * @param param * @return */ public Object get(String hql, Object[] param){ List<Object> objects = this.getHibernateTemplate().find(hql, param); if (objects != null && objects.size() > 0) { return objects.get(0); } else { return null; } }
//这里是UsersDaoImpl
/** * 查找邮箱返回数量 */ public Integer CheckEmail(String email) { StringBuilder sb=new StringBuilder(); sb.append("Select count(*) From Users where email='"); if(StringUtils.isNotBlank(email)){ sb.append(email); } sb.append("'"); Long s=(Long) super.getCount(sb.toString()); return s.intValue(); } /** * 根据邮箱查看返回一个对象 */ public Users FindByEmail(String email) { String hql = "From Users where email =?"; return (Users) super.get(hql, new Object[]{email}); } /** * 修改密码 */ public void UpdatePassByEmail(Users user) { super.Update(user); }
//这里是UserAction
public String checkEmail() throws IOException{ HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); message = "邮箱不存在"; if(StringUtils.isNotBlank(email)){ Integer count=userBiz.CheckEmail(email); if(count<=0){ message="邮箱不存在"; }else{ message=""; } } out.print(message); out.flush(); out.close(); return SUCCESS; } public String UpdatePassByEmail() throws IOException{ HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); message = "修改失败"; boolean falg=false; if(StringUtils.isNotBlank(email)){ if(StringUtils.isNotBlank(Password)){ if(StringUtils.isNotBlank(sure_password)){ if(!sure_password.equals(Password)){ falg=false; message="密码不一致"; }else{ Users u=userBiz.FindByEmail(email); u.setPassword(MD5Util.EncryptionMD5(sure_password)); userBiz.UpdatePassByEmail(u); falg=true; if(falg==true){ message="修改成功"; }else{ message="修改失败"; } } } } } out.print(message); out.flush(); out.close(); return SUCCESS; }
//这里是HTML页面
<div id="login-content" class="clearfix"> <form method="post"> <fieldset id="filedset1"> <div class="control-group"> <label class="control-label" for="email">请输入注册时的邮箱</label> <div class="controls"> <input type="text" name="email" id="email" onblur="Onblur()" /> </div> <span style="color: red" id="message"></span> </div> </fieldset> <fieldset id="filedset2" hidden="hidden"> <div class="control-group"> <label class="control-label" for="password">Password</label> <div class="controls"> <input type="password" name="Password" id="password" onblur="RepassOnblur()"/> </div> </div> <div class="control-group"> <label class="control-label" for="sure_password">Sure_Password</label> <div class="controls"> <input type="password" name="sure_password" id="sure_password" onblur="RepassOnblur()"/> </div> <span style="color: red" id="messages"></span> </div> </fieldset> <div class="pull-right"> <button type="button" id="Next" class="btn btn-warning btn-large"> 下一步 </button> </div> </form> </div>
//这里是JS代码
/** * 这里是验证邮箱输入框事件 */ function Onblur(){ var Email = $("#email").val(); var EmailReg = /^([a-zA-Z0-9_-]{1,11})@([a-zA-Z0-9]{2,4}|126|163|189)\.([a-zA-Z0-9]{2,3})$/; if (Email.length == 0) { $("#message").html("邮箱不能为空"); $("#Next").attr("disabled",true); return; } else if (!EmailReg.test(Email)) { $("#message").html("邮箱格式不正确 例:123456@126.com"); $("#Next").attr("disabled",true); return; } else { $.ajax({ type:"POST", dataType:"text", url:"checkEmail", data:{ "email":Email }, success:function(data){ if(data==""){ $("#message").html(""); $("#Next").attr("disabled",false); }else{ $("#message").html(data); $("#Next").attr("disabled",true); } }, error:function(){ alert("通讯有问题,请稍候尝试..."); } }); } } /** * 点击下一步按钮事件 * 隐藏邮箱输入框,显示密码输入框 * 修改下一步按钮ID */ $(function(){ $("body").on("click","#Next",function(){ $("#filedset1").hide(); $("#filedset2").removeAttr("hidden"); $("#Next").attr("id","Fix"); }); $("body").on("click","#Fix",function(){ var Password = $("#password").val(); var SurePassword = $("#sure_password").val(); $.ajax({ type:"POST", dataType:"text", url:"UpdatePassByEmail", data:{ "Password":Password, "sure_password":SurePassword }, success:function(data){ alert(data); }, error:function(){ alert("通讯有问题,请稍候尝试..."); } }); }); }); /** * 验证密码输入框事件 */ function RepassOnblur(){ var Password = $("#password").val(); var SurePassword = $("#sure_password").val(); if (Password.length == 0) { $("#messages").html("密码不能为空"); $("#Fix").attr("disabled",true); return false; } else if (Password.length < 6 || Password.length > 16) { $("#messages").html("密码长度小于6位或大于16位"); $("#Fix").attr("disabled",true); return false; } else { $("#messages").html(""); $("#Fix").attr("disabled",true); } if (SurePassword.length == 0) { $("#messages").html("确认密码不能为空"); $("#Fix").attr("disabled",true); return false; } else if (SurePassword.length < 6 || SurePassword.length > 16) { $("#messages").html("密码长度小于6位或大于16位"); $("#Fix").attr("disabled",true); return false; } else if (SurePassword != Password) { $("#messages").html("密码不一致"); $("#Fix").attr("disabled",true); return false; } else { $("#messages").html(""); $("#Fix").attr("disabled",false); } }
相关文章推荐
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- 在yii 框架下 使用phpmailer 通过邮箱验证找回密码功能
- js实现点击按钮出现输入框本地修改文字内容功能
- js用户修改密码功能模块
- JAVA实现通过绑定邮箱找回密码功能
- 看好你的门-确保验证机制的安全(5)-防止滥用密码修改和密码找回功能
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- 在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证
- Django 修改重置密码并通过邮箱进行验证的思考
- 看好你的门-确保验证机制的安全(5)-防止滥用密码修改和密码找回功能
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- 账号通过邮箱找回密码功能设计
- JAVA实现通过绑定邮箱找回密码功能
- ThinkPHP 3.2 用户注册邮箱验证帐号找回密码
- 输入框进行判断验证(弹出对话框,点击按钮查询并隐藏)
- Python通过Django实现用户注册和邮箱验证功能代码
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- GitLab Server 发送邮件给新增用户使其通过邮箱中的链接去指定地址修改登录密码
- JAVA实现通过绑定邮箱找回密码功能
- 账号通过邮箱找回密码功能设计