import java.util.Scanner;
public class PasswordValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// パスワードを入力ã—ã¦ã‚‚らã†
System.out.println("パスワードを入力ã—ã¦ãã ã•ã„: ");
String password = scanner.nextLine();
// ã‚»ã‚ュリティãƒãƒªã‚·ãƒ¼ã®æ¤œè¨¼
if (validatePassword(password)) {
System.out.println("パスワードãŒã‚»ã‚ュリティãƒãƒªã‚·ãƒ¼ã«åˆè‡´ã—ã¦ã„ã¾ã™ã€‚");
} else {
System.out.println("パスワードãŒã‚»ã‚ュリティãƒãƒªã‚·ãƒ¼ã«åˆè‡´ã—ã¦ã„ã¾ã›ã‚“。");
}
}
// パスワードã®ã‚»ã‚ュリティãƒãƒªã‚·ãƒ¼ã‚’検証ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static boolean validatePassword(String password) {
// 最低8æ–‡å—以上ã€å¤§æ–‡å—ãƒ»å°æ–‡å—・数å—ã‚’å«ã‚€ã‹ã©ã†ã‹ã‚’検証
return password.length() >= 8 && containsUpperCase(password) && containsLowerCase(password) && containsDigit(password);
}
// 大文å—ã‚’å«ã‚€ã‹ã©ã†ã‹ã‚’検証ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static boolean containsUpperCase(String password) {
for (char ch : password.toCharArray()) {
if (Character.isUpperCase(ch)) {
return true;
}
}
return false;
}
// å°æ–‡å—ã‚’å«ã‚€ã‹ã©ã†ã‹ã‚’検証ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static boolean containsLowerCase(String password) {
for (char ch : password.toCharArray()) {
if (Character.isLowerCase(ch)) {
return true;
}
}
return false;
}
// æ•°å—ã‚’å«ã‚€ã‹ã©ã†ã‹ã‚’検証ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static boolean containsDigit(String password) {
for (char ch : password.toCharArray()) {
if (Character.isDigit(ch)) {
return true;
}
}
return false;
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€validatePassword メソッド内ã§å„æ¡ä»¶ã‚’検証ã—ã€ã“ã‚Œã‚‰ã®æ¡ä»¶ã‚’ã™ã¹ã¦æº€ãŸã—ã¦ã„れã°ã‚»ã‚ュリティãƒãƒªã‚·ãƒ¼ã«åˆè‡´ã—ã¦ã„ã‚‹ã¨åˆ¤æ–ã—ã¦ã„ã¾ã™ã€‚
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント