commonpassword.jsp 7.3 KB
<%@ 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>