25 lines
787 B
Java
25 lines
787 B
Java
// annotations/PasswordUtils.java
|
|
// (c)2017 MindView LLC: see Copyright.txt
|
|
// We make no guarantees that this code is fit for any purpose.
|
|
// Visit http://OnJava8.com for more book information.
|
|
import java.util.*;
|
|
|
|
public class PasswordUtils {
|
|
@UseCase(id = 47, description =
|
|
"Passwords must contain at least one numeric")
|
|
public boolean validatePassword(String passwd) {
|
|
return (passwd.matches("\\w*\\d\\w*"));
|
|
}
|
|
@UseCase(id = 48)
|
|
public String encryptPassword(String passwd) {
|
|
return new StringBuilder(passwd)
|
|
.reverse().toString();
|
|
}
|
|
@UseCase(id = 49, description =
|
|
"New passwords can't equal previously used ones")
|
|
public boolean checkForNewPassword(
|
|
List<String> prevPasswords, String passwd) {
|
|
return !prevPasswords.contains(passwd);
|
|
}
|
|
}
|