java
public static void isValidPassword(String password) {
// 正則表達式,具體校驗規(guī)則
String regex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^\\w])[A-Za-z\\d\\W]{8,20}$";
// 使用 Hutool 的 ReUtil 來匹配正則表達式
if (ReUtil.isMatch(regex, password)) {
System.err.println("密碼強度合格!");
} else {
throw new ServiceException("密碼強度不合格!應該包含至少一個大寫字母、一個小寫字母和一個數(shù)字,并且長度至少為8-20個字符");
}
}
vue
password: [
{required: true, message: "用戶密碼不能為空", trigger: "blur"},
{ pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w])[A-Za-z\d\W]{8,20}$/,
message: '密碼必須包含至少一個大寫字母、一個小寫字母和一個數(shù)字,且長度在8到20個字符之間',
trigger: ['blur', 'change'] },
{min: 8, max: 20, message: "用戶密碼長度必須介于 8 和 20 之間", trigger: "blur"},
],