⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 security.js

📁 仿招聘网站 SSH框架 ajax功能
💻 JS
字号:

//检查新密码安全性及部分校验
function checkSecurity(objNewPwd, objSave) {
    var err = $("NewPwdErr");
    var ok = $('newPwdOk');
    $('newhelp').style.display = "none";
    err.style.display = "none";
    ok.style.display = "none";

    //判断不安全判断新密码长度
    var newPwd = objNewPwd.value;
    if (newPwd == "") {
        objSave.className = "pbar pb1";
        err.style.display = "block";
        err.innerHTML = "请输入新密码";
        return false;
    }
    if (!CheckLenth(newPwd)) {
        objSave.className = "pbar pb1";
        err.style.display = "block";
        err.innerHTML = "密码长度必须为6~12个字符,且不能含有空格";
        return false;
    }

    if (CheckLetters(newPwd) || CheckNum(newPwd) || CheckSymbol(newPwd)) {
        objSave.className = "pbar pb1";
        if (!CheckSameStr(newPwd)) {
            err.style.display = "block";
            err.innerHTML = "请不要重复使用同一字符";
            return false;
        }
        else {
            ok.style.display = "block";
            return true;
        }
    }

    ok.style.display = "block";
    //判断普通
    if (checkLetterAndNum(newPwd) || checkNumAndSymbol(newPwd) || CheckSymbolAndLetter(newPwd)) {
        objSave.className = "pbar pb2";

        return false;
    }
    objSave.className = "pbar pb3";

}

//判断长度且不能含有空格
function CheckLenth(str) {
    var chr = /^[^\s]+$/;
    var chrWord = /.{6,20}/
    if (chr.test(str) && chrWord.test(str)) {
        return true;
    }

    return false;
}

//判断全部为字母
function CheckLetters(str) {
    var chr = /^[A-Za-z]+$/;
    var result = chr.test(str);
    return result;

}
//判断全部为数字
function CheckNum(str) {
    var chr = /^[0-9]+$/;
    var result = chr.test(str);
    return result;
}

//检查符号
function CheckSymbol(str) {

    var chr = /^[^0-9a-zA-Z]+$/;
    var result = chr.test(str);
    return result;

}

//数字与字母
function checkLetterAndNum(str) {
    var chr = /^[A-Za-z0-9]+$/;
    var result = chr.test(str);
    return result;
}

//数字与字符
function checkNumAndSymbol(str) {
    var chr = /^[^a-zA-Z]+$/;
    var result = chr.test(str);
    return result;
}

//字母和字符
function CheckSymbolAndLetter(str) {

    var chr = /^[^0-9]+$/;
    var result = chr.test(str);
    return result;

}


// 是否使用同一个字符
function CheckSameStr(pwd) {
    var str = pwd.substr(0, 1);
    for (i = 1; i < pwd.length; i++) {
        var str1 = pwd.substr(i, 1);
        if (str != str1) {
            return true;
        }
    }
    return false;
}

//判断原始密码部分
function CheckOldPwd(objOldPwd, objHidPwd) {
    //判断原始密码部分
    var pwd = objOldPwd.value
    var hidpwd = objHidPwd.value
    var pwd1 = $("DivOldpwd");
    var ok = $('divoldpwdok');
    pwd1.style.display = "none";
    ok.style.display = "none";

    if (pwd.trim() == "") {
        pwd1.style.display = "block";
        pwd1.innerHTML = "请输入原密码";
        return false;
    }


    if (pwd.trim() != hidpwd.trim()) {

        pwd1.style.display = "block";
        pwd1.innerHTML = "原密码输入不正确";
        return false;
    }
    ok.style.display = "block";
    return true;
}

//判断新密码部分
function checkNewPwd(objNewPwd, objRePassword) {
    //新密码部分
    var newPwd = objNewPwd.value;
    var err = $("NewPwdErr");
    var ok = $('newPwdOk');
    $('newhelp').style.display = "none";
    err.style.display = "none";
    ok.style.display = "none";

    if (newPwd.trim() == "") {
        err.style.display = "block";
        err.innerHTML = "请输入新密码";
        return false;
    }

    if (!CheckLenth(newPwd)) {
        err.style.display = "block";
        err.innerHTML = "密码长度必须为6~12个字符,且不能含有空格";
        return false;
    }

    if (!CheckSameStr(newPwd)) {
        err.style.display = "block";
        err.innerHTML = "请不要重复使用同一字符";
        return false;
    }

    ok.style.display = "block";
    if (!checkRePwd(objRePassword, objNewPwd)) {
        return false;
    }
    return true;
}

//检查再次输入密码
function checkRePwd(rePwd, newPwd) {
    $('reHelp').style.display = "none";
    var RePwd = rePwd.value;
    var NewPwd = newPwd.value;
    var reErr = $("rePwdErr")
    reErr.style.display = "none";
    if (RePwd.trim() == "") {
        reErr.style.display = "block";
        reErr.innerHTML = "请输入密码"
        return false;
    }

    if (!CheckLenth(RePwd)) {
        reErr.style.display = "block";
        reErr.innerHTML = "密码长度必须为6~12个字符,且不能含有空格";
        return false;
    }

    if (RePwd != NewPwd) {
        reErr.style.display = "block";
        reErr.innerHTML = "确认密码与新密码不相同,请重新输入"
        return false;
    }

    $('reHelp').style.display = "block";
    return true;
}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -