changePwd.js 2.32 KB
/**
 * Created by mac on 17/5/12.
 */
// 修改密码//先验证是否输入 再验证规则  再验证原密码是否正确
$('#change_btn').on('click', function () {
    var originVal = $('#original_pwd').val(),
        newVal = $('#new_pwd').val(),
        newAgainVal = $('#new_again_pwd').val();
    //先验证是否输入
    if (StrUtil.isEmpty(originVal)) {
        $('#original_pwd_ifo').text('请输入原密码');
        return false;
    } else {
        $('#original_pwd_ifo').text('');
    }
    ;
    if (StrUtil.isEmpty(newVal)) {
        $('#new_pwd_ifo').text('请输入新密码');
        return false;
    } else {
        $('#new_pwd_ifo').text('');
    }
    ;
    if (StrUtil.isEmpty(newAgainVal)) {
        $('#new_again_pwd_ifo').text('请输入新密码');
        return false;
    } else {
        $('#new_again_pwd_ifo').text('');
    }
    ;

    //密码输入规则

    if (7 < newVal.length < 17 && newVal.indexOf(' ') < 0 && checkPass(newVal) >= 2) {
        $('#new_pwd_ifo').text('');
    } else {
        $('#new_pwd_ifo').text('密码设置错误,请检查后在输入');
        return false;
    }
    ;

    //密码两次是否相同
    if (newVal == newAgainVal) {
        $('#new_again_pwd_ifo').text('');
    } else {
        $('#new_again_pwd_ifo').text('两次输入密码不一致');
        return false;
    }
    ;


    var req = {
        sysCode: sysComm.sysCode,
        userId: fn.getUserId(),
        oldPass: originVal,
        newPass: newVal
    }

    var ajaxOpt = {
        method: 'Post',
        url: dataUrl.util.modifyPass,
        data: JSON.stringify(req),
        success: function (res) {
            if ('8888' === res.code) {
                $('#change_pwd_con').hide();
                $('#alert_over').show();
                $('#disable_alert').show();
                // $(document).find("#mainleft li").unbind("click");//解除左边栏的点击事件
            } else {
                $('#original_pwd_ifo').text(res.msg);
            }
        }
    }
    sysAjax(ajaxOpt);


});
//检测必须有字母和数字
function checkPass(pass) {
    var ls=0;
    if (pass.match(/[a-zA-Z]+/)) {
        ls++;
    }
    if (pass.match(/([0-9])+/)) {
        ls++;
    }
    if (pass.match(/[^a-zA-Z0-9]+/)) {
        ls++;
    }
    return ls;
};

function reLogin() {
    fn.loginOut();
}