jQuery+ajax实现修改密码验证功能实例详解


Posted in jQuery onJuly 06, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<script type="text/JavaScript">
  //获取url中的参数
  $(function(){
    var userName = window.location.href;
    var aa = userName.indexOf("=");
      console.log(userName);
    if (aa == -1)
      return "";
    userName=userName.substring(aa+1);
    //给hidden赋值并显示
    $("#userName").val(userName).attr("type","text");
    //ajax请求修改密码
    var rePassword = $("#repeatPassword").val();
    //6到15位字母或数字
    var reg=/^[0-9a-zA-Z]{6,15}$/;
    //新密码校验
    $("#newPassword").blur(function(){
      $("#msg").css("display","none");
      var newPassword = $("#newPassword").val();
      if(newPassword==""||newPassword==null){
       $("#msg").html("请输入新密码!").css("display","block");
      }elseif(!reg.test(newPassword)){
       $("#msg").html("密码格式不正确,请重新输入!").css("display","block");
      }
    });
    //重复密码校验
    $("#repeatPassword").blur(function(){
      var newPass = $("#newPassword").val();
      var repPass = $("#repeatPassword").val();
      if(newPass != repPass){
       $("#msg").html("两次输入密码不一致,请重输!").css("display","block");
      }
    });
    //表单提交前校验
    $("#updateBtn").click(function(){
      var flag = true;
      var newPass = $("#newPassword").val();
      var repPass = $("#repeatPassword").val();
      var reg1=/^[0-9a-zA-Z]{6,15}$/;
      if(!reg1.test(newPass)||newPass!=repPass||newPass ==""||newPass==null){
       flag = false;
      }
      if(flag){
       $.ajax({
         url:"/HuaMuWebsite/userManage/editPassword?userName="+userName,
         type:"POST",
         async:false,
         data:$("#fm").serialize(), //表单数据序列化, 可以对form表单进行序列化,从而将form表单中的所有参数传递到服务端。
         success:function(data){
         //json字符串转为json对象
         var jsonObj=eval("("+data+")");
         if(jsonObj.success != null){
           alert(jsonObj.success);
           window.location.href="/HuaMuWebsite/admin/login.html" rel="external nofollow" ;
         }else{
           alert(jsonObj.failure);
         }
       },
       error:function(e){
         alert("请求出错!");
       }
       });
      }   
});
  });
</script>
jQuery 相关文章推荐
jQuery中的deferred使用方法
Mar 27 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 #jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 #jQuery
使用 jQuery 实现表单验证功能
Jul 05 #jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 #jQuery
jQuery常见面试题之DOM操作详析
Jul 05 #jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 #jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 #jQuery
You might like
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
vue中appear的用法
2017/08/17 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
vue登录注册实例详解
2019/09/14 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[06:36]吞吞映像top1
2014/06/20 DOTA
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python自定义异常实例详解
2017/07/11 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Python使用re模块验证危险字符
2020/05/21 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
高中军训感言200字
2014/02/23 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
缅怀先烈主题班会
2015/08/14 职场文书