Commit 1ea5b4f4 by 吴迪

【新增】修改bug

parent 1577217b
...@@ -164,7 +164,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberDao, MemberEntity> impl ...@@ -164,7 +164,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberDao, MemberEntity> impl
throw new RRException("两次密码信息不一致,请重新输入"); throw new RRException("两次密码信息不一致,请重新输入");
} }
if(PasswordValidator.isValidPassword(newPass)) { if(!PasswordValidator.isValidPassword(newPass)) {
throw new RRException("密码不符合要求,密码应该包含数字、大小写字母和特殊字符(@$!%*#?&)中的任意两种,并且长度在8-20个字符之间"); throw new RRException("密码不符合要求,密码应该包含数字、大小写字母和特殊字符(@$!%*#?&)中的任意两种,并且长度在8-20个字符之间");
} }
......
...@@ -13,18 +13,18 @@ public class PasswordValidator { ...@@ -13,18 +13,18 @@ public class PasswordValidator {
public static final String pattern="^(?![\\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![@$!%*#?&]+$)[\\da-zA-z@$!%*#?&]{8,20}$"; public static final String pattern="^(?![\\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![@$!%*#?&]+$)[\\da-zA-z@$!%*#?&]{8,20}$";
public static boolean isValidPassword(String password) {
if(password.matches(PASSWORD_PATTERN)||password.matches(PASSWORD_PATTERN_2)||password.matches(PASSWORD_PATTERN_3)) {
return true;
} else{
return false;
}
}
//public static boolean isValidPassword(String password) { //public static boolean isValidPassword(String password) {
// return password.matches(pattern); // if(password.matches(PASSWORD_PATTERN)||password.matches(PASSWORD_PATTERN_2)||password.matches(PASSWORD_PATTERN_3)) {
// return true;
// } else{
// return false;
// }
//} //}
public static boolean isValidPassword(String password) {
return password.matches(pattern);
}
public static void main(String[] args) { public static void main(String[] args) {
String pattern="^(?![\\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![@$!%*#?&]+$)[\\da-zA-z@$!%*#?&]{8,20}$"; String pattern="^(?![\\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![@$!%*#?&]+$)[\\da-zA-z@$!%*#?&]{8,20}$";
...@@ -32,18 +32,14 @@ public class PasswordValidator { ...@@ -32,18 +32,14 @@ public class PasswordValidator {
String testPassword = "Password123"; String testPassword = "Qw11111111";
String testPassword2 = "Password123#4355"; String testPassword2 = "Password123#4355";
String testPassword3 = "34354545123#aAddd"; String testPassword3 = "34354545123#aAddd";
String testPassword4 = "Sdeeettttttt#"; String testPassword4 = "Sdeeettttttt#";
String testPassword5 = "11111111a"; String testPassword5 = "11111111a";
String testPassword6 = "asdcfghdddSSS"; String testPassword6 = "asdcfghdddSSS";
System.out.println(testPassword.matches(pattern)); // 输出: true System.out.println(isValidPassword(testPassword)); // 输出: true
System.out.println(testPassword2.matches(pattern));
System.out.println(testPassword3.matches(pattern));
System.out.println(testPassword4.matches(pattern));
System.out.println(testPassword5.matches(pattern));
System.out.println(testPassword6.matches(pattern));
System.out.println(MD5Util.md5Encrypt32Lower("11111111")); System.out.println(MD5Util.md5Encrypt32Lower("11111111"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment