📄 security.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 + -