alterPWD.jsp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">
  10. <title>气瓶质量安全追溯系统</title>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">
  14. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15. <meta http-equiv="description" content="This is my page">
  16. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  17. <meta http-equiv="X-UA-Compatible" content="IE=10"/>
  18. <link rel="stylesheet" type="text/css" href="css/easyui/themes/default/easyui.css">
  19. <link rel="stylesheet" type="text/css" href="css/easyui/themes/icon.css">
  20. <link rel="stylesheet" type="text/css" href="css/easyui/demo/demo.css">
  21. <script type="text/javascript" src="css/easyui/jquery.min.js"></script>
  22. <script type="text/javascript" src="css/easyui/jquery.easyui.min.js" charset="utf-8"></script>
  23. <script type="text/javascript" src="css/easyui/locale/easyui-lang-zh_CN.js" charset="utf-8"></script>
  24. <link rel="stylesheet" type="text/css" href="css/common/hzbstyle.css">
  25. <style type="text/css">
  26. .hzb a:HOVER{
  27. color: red;
  28. text-decoration: underline;
  29. }
  30. .hzb a{
  31. color: #f08300;
  32. text-decoration: underline;
  33. }
  34. </style>
  35. <script type="text/javascript">
  36. function init1(){
  37. var $oldpass = $('#txtOldPass').val().replace(/\s+/g,"");
  38. var $newpass = $('#txtNewPass').val().replace(/\s+/g,"");
  39. var $rePass = $('#txtRePass').val().replace(/\s+/g,"");
  40. if ($oldpass == '') {
  41. alert("请输入旧密码!");
  42. return false;
  43. }
  44. if ($newpass == '') {
  45. alert("请输入新密码!");
  46. return false;
  47. }else if($newpass.length<8){
  48. alert("密码必须包含数字和大小写字母!!!且长度不能低于8位");
  49. return false;
  50. }
  51. if ($rePass == '') {
  52. alert("请再一次输入新密码!");
  53. return false;
  54. }
  55. if ($newpass != $rePass) {
  56. alert("两次密码不一至!请重新输入");
  57. return false;
  58. }
  59. if($newpass.match(/^.*[A-Z]+.*$/)==null){
  60. alert("密码必须包含数字和大小写字母!!!且长度不能低于8位");
  61. return false;
  62. }
  63. if($newpass.match(/^.*[a-z]+.*$/)==null){
  64. alert("密码必须包含数字和大小写字母!!!且长度不能低于8位");
  65. return false;
  66. }
  67. if($newpass.match(/^.*[0-9]+.*$/)==null){
  68. alert("密码必须包含数字和大小写字母!!!且长度不能低于8位");
  69. return false;
  70. }
  71. $.ajax({
  72. type:"POST",
  73. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  74. data:$('#alterpasswordform').serialize(),
  75. url:"ajax/alterpassword",
  76. success:function (data){
  77. var obj=eval("(" + data + ")");
  78. $.each(obj.rows, function(i,item){
  79. if(item.sresult=="0"){
  80. $('#txtOldPass').val('');
  81. $('#txtNewPass').val('');
  82. $('#txtRePass').val('');
  83. $('#w').window('close');
  84. alert("修改成功您的新密码为:"+item.pass.substring(0,1)+"********");
  85. $.messager.defaults = { ok: "是", cancel: "否" }; //修改显示文字
  86. $.messager.confirm("操作提示", "密码修改成功,请重新登录", function (data) {
  87. if (data) {
  88. window.location.href = 'jsp/login/loginre.jsp';
  89. //IE6
  90. window.event.returnValue = false;
  91. }
  92. else {
  93. window.location.href = 'jsp/login/loginre.jsp';
  94. //IE6
  95. window.event.returnValue = false;
  96. }
  97. });
  98. }else if(item.sresult=="2"){
  99. alert("修改错误");
  100. }else if(item.sresult=="3"){
  101. alert("用户不存在/旧密码错误");
  102. }else if(item.sresult=="4"){
  103. alert("用户不存在/旧密码错误");
  104. }
  105. });
  106. }
  107. });
  108. }
  109. function hasCapital(str)
  110. {
  111. var result = str.match(/^.*[A-Z]+.*$/);
  112. if(result==null) return false;
  113. return true;
  114. }
  115. function hasLowercase(str)
  116. {
  117. var result = str.match(/^.*[a-z]+.*$/);
  118. if(result==null) return false;
  119. return true;
  120. }
  121. // 判断是否含有数字
  122. function hasNumber(str)
  123. {
  124. var result = str.match(/^.*[0-9]+.*$/);
  125. if(result==null) return false;
  126. return true;
  127. }
  128. function show(message) {
  129. $.messager.show({
  130. title: '提示信息',
  131. msg: message,
  132. timeout: 2000,
  133. showType: 'slide'
  134. });
  135. }
  136. </script>
  137. </head>
  138. <body>
  139. <!--修改密码窗口-->
  140. <div id="w" class="easyui-window" title="修改密码" collapsible="false" minimizable="false"
  141. maximizable="false" icon="icon-save" modal="true" closable="false"
  142. style="width: 300px; height: auto; padding: 5px;
  143. background: #fafafa;">
  144. <form id="alterpasswordform">
  145. <div fit="true" >
  146. <div region="center" border="false" style="padding: 0px; background: #fff; border: 1px solid #ccc;height: auto;">
  147. <table cellpadding=3>
  148. <tr>
  149. <td>旧密码:</td>
  150. <td><input id="txtOldPass" name="txtOldPass" type="Password" class="txt01" /></td>
  151. </tr>
  152. <tr>
  153. <td>新密码:</td>
  154. <td><input id="txtNewPass" name="txtNewPass" type="Password" class="txt01" /></td>
  155. </tr>
  156. <tr>
  157. <td>确认密码:</td>
  158. <td><input id="txtRePass" type="Password" name="txtRePass" class="txt01" /></td>
  159. </tr>
  160. </table>
  161. </div>
  162. <div region="south" border="false" style="text-align: right; height: 30px; line-height: 30px;">
  163. <a onclick="init1()" class="easyui-linkbutton" icon="icon-ok" href="javascript:void(0)" >确定</a>
  164. </div>
  165. </div>
  166. </form>
  167. </div>
  168. </body>
  169. </html>