安全可靠應(yīng)用等級(jí)測(cè)評(píng)要求密碼必須是強(qiáng)密碼加派,強(qiáng)密碼即是密碼要包含包含數(shù)字叫确、字母和特殊字符,長度要求8以上芍锦。
前端密碼驗(yàn)證:
//符合強(qiáng)密碼規(guī)則返回true竹勉,否則返回false
function checkPasswordComplexity(password) {
var reg = /^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\S]{8,30}$/;
if(password.match(reg)) {
return true;
}
return false;
}
后端密碼驗(yàn)證:
package security;
/**
* 密碼校驗(yàn):包含數(shù)字、字母和特殊字符娄琉,長度要求8到30位次乓。
* @author lxzqz
*
*/
public class CheckPassword {
public static final String REGEX_PASSWORD_STRONG = "^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\\S]{8,30}$";
/**
* 密碼校驗(yàn)吓歇,符合強(qiáng)密碼規(guī)則返回true,否則返回false
* @param password
* @return
*/
public static boolean check(String password) {
boolean flag = password.matches(REGEX_PASSWORD_STRONG);
return flag;
}
}