|
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
|
|
<%--
|
|
|
Created by IntelliJ IDEA.
|
|
|
User: lenovo
|
|
|
Date: 2019/3/15
|
|
|
Time: 16:24
|
|
|
To change this template use File | Settings | File Templates.
|
|
|
--%>
|
|
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
|
|
<%
|
|
|
String path = request.getContextPath();
|
|
|
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
|
|
%>
|
|
|
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
|
|
|
<html>
|
|
|
<head>
|
|
|
<title>Title</title>
|
|
|
<meta charset="utf-8">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
<link href="<%=basePath %>resource/css/base.css" rel="stylesheet">
|
|
|
<link href="<%=basePath %>resource/css/basic_info.css" rel="stylesheet">
|
|
|
<link rel="stylesheet" href="<%=basePath %>resource/easyui/uimaker/easyui.css">
|
|
|
<link href="<%=basePath %>resource/css/form.css" rel="stylesheet">
|
|
|
<link rel="stylesheet" href="<%=basePath %>resource/css/form.css">
|
|
|
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.min.js"></script>
|
|
|
<script type="text/javascript" src="<%=basePath %>resource/validate/jquery.validate.js"></script>
|
|
|
<script type="text/javascript" src="<%=basePath %>resource/validate/validate-extends.js"></script>
|
|
|
|
|
|
<script type="text/javascript" src="<%=basePath %>resource/js/tools.js"></script>
|
|
|
<!-- validate 验证中英文 -->
|
|
|
<script type="text/javascript" src="<%=basePath %>resource/validate/jquery.validate-${pageContext.response.locale}.js"></script>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class="container">
|
|
|
<div class="content">
|
|
|
<div id="pf-page">
|
|
|
<div class="easyui-tabs1" style="width:100%;height:100%;">
|
|
|
<div title="<spring:message code="user.modifypwd"/>" data-options="closable:true">
|
|
|
<div class="content">
|
|
|
<form class="from-control" id="form">
|
|
|
<table class="kv-table">
|
|
|
<tbody>
|
|
|
<tr>
|
|
|
<input type="hidden" id="id" name="id" value="${userid}">
|
|
|
<td class="kv-label"><spring:message code="user.oldpwd"/></td>
|
|
|
<td class="kv-content">
|
|
|
<input type="password" id="originalpassword" name="originalpassword" required maxlength="30">
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td class="kv-label"><spring:message code="user.newpwd"/></td>
|
|
|
<td class="kv-content"><input type="password" name="newpassword" id="newpassword" onblur="regularValue()" required maxlength="30"><span id="showStrength"></span>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td class="kv-label"><spring:message code="user.conpwd"/></td>
|
|
|
<td class="kv-content"><input type="password" name="confirmnewpassword" id="confirmnewpassword" required maxlength="30">
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td colspan="6">
|
|
|
<div class="opt-buttons" style="padding-top:20px;">
|
|
|
<button type="submit" href="javascript:doSave()" class="easyui-linkbutton l-btn l-btn-small l-btn-selected " data-options="selected:true">
|
|
|
<span class="l-btn-left"><span class="l-btn-text"><spring:message code="opt.save"/></span></span>
|
|
|
</button>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</form>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<%--<script src="http://res.layui.com/lay/lib/layer/src/layer.js?v=2.0"></script>--%>
|
|
|
<script src="<%=basePath %>resource/easyui/jquery.easyui.min.js"></script>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
$(function(){
|
|
|
$("#form").validate({
|
|
|
rules:{
|
|
|
confirmnewpassword : {
|
|
|
equalTo : "#newpassword"
|
|
|
}
|
|
|
},
|
|
|
messages:{
|
|
|
confirmnewpassword : "<spring:message code="opt.inputpwdagain"/>"
|
|
|
},
|
|
|
submitHandler:function(form){
|
|
|
doSave();
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
function doSave(){
|
|
|
var originalpassword = $("#originalpassword").val();
|
|
|
var newpassword = $("#newpassword").val();
|
|
|
var confirmnewpassword = $("#confirmnewpassword").val();
|
|
|
var id = $("#id").val();
|
|
|
|
|
|
UPSCGOSCS123
|
|
|
var passwords = $("#newpassword").val();
|
|
|
|
|
|
var reg = /^(?![A-Za-z0-9]+$)(?![a-z0-9\W]+$)(?![A-Za-z\W]+$)(?![A-Z0-9\W]+$)[a-zA-Z0-9\W]{8,}$/;
|
|
|
|
|
|
var re = new RegExp(reg);
|
|
|
|
|
|
if (re.test(passwords)){
|
|
|
|
|
|
$.get("<%=basePath %>system/user/verifyPassword",{id:id, originalpassword:originalpassword},function(data){
|
|
|
if(data.status==501){
|
|
|
alert("原密码错误")
|
|
|
return;
|
|
|
}else if(data.status==200){
|
|
|
$.post("<%=basePath %>system/user/savepassword",{id:id, originalpassword:originalpassword,newpassword:newpassword,confirmnewpassword:confirmnewpassword},function(data){
|
|
|
if(data.status==200){
|
|
|
alert("保存成功")
|
|
|
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
|
|
parent.layer.close(index);
|
|
|
window.parent.location.reload();
|
|
|
|
|
|
}else if(data.status==501){
|
|
|
alert("两次密码不一致")
|
|
|
}else {
|
|
|
alert("保存失败")
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
|
|
|
}else {
|
|
|
//不符合规则
|
|
|
|
|
|
showStrength.innerHTML = "密码不少于8位,英文大小写、数字、特殊符号等相结合".fontcolor("red");
|
|
|
document.getElementById("newpassword").className = "icon into";
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
function regularValue() {
|
|
|
|
|
|
var passwords = $("#newpassword").val();
|
|
|
|
|
|
var reg = /^(?![A-Za-z0-9]+$)(?![a-z0-9\W]+$)(?![A-Za-z\W]+$)(?![A-Z0-9\W]+$)[a-zA-Z0-9\W]{8,}$/;
|
|
|
|
|
|
var re = new RegExp(reg);
|
|
|
|
|
|
if (re.test(passwords)){
|
|
|
//符合规则
|
|
|
showStrength.innerHTML = "".fontcolor("green");
|
|
|
document.getElementById("newpassword").className = "icon ticker";
|
|
|
return true;
|
|
|
}else {
|
|
|
//不符合规则
|
|
|
showStrength.innerHTML = "密码需要英文大小写数字特殊符号等相结合".fontcolor("red");
|
|
|
document.getElementById("newpassword").className = "icon into";
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
</script>
|
|
|
</body>
|
|
|
</html> |
...
|
...
|
|