첫 번째 게시물은 confusamagin이었습니다. 나의 임무는 암호 프롬프트 프로그램을 만드는 것이다. 암호가 적어도 하나의 숫자와 하나의 문자가 있는지 확인하려면 암호를 검사해야합니다. 또한 암호 길이는 6 - 10 사이 여야합니다.Java 코드 문자 및 숫자의 암호를 확인 하시겠습니까?
내 문제는 숫자와 문자가 암호가 있는지 확인하는 방법입니다. 비밀 번호 확인 영역에서 나는 정말로 어디에서 시작해야할지 모르겠습니다. 문자와 숫자가 하나 인 지 확인하는 방법을 모르겠습니다. 중 하나를 수행하는 방법이나 for 문을 사용하여 계산하고 확인하는 방법을 알고 있지만 모든 문자 또는 모든 숫자가 포함되어 있는지 확인하는 것입니다. 당신의 숙제를 작성하지 않고
import java.util.Scanner;
class Password {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//------ENTER A USERNAME
System.out.println("Welcome please enter your username and password.");
System.out.print("Username >>");
input.nextLine();
//------PASSWORD AUTHENTICATION BEGIN
String password = enterPassword();
while (!checkPassword(password)) {
System.out.println("Password must be 6 - 10 characters long!");
password = enterPassword();
}
//------PASSWORD VERIFY
String passwordverify = enterPassword();
while (!password.equals(passwordverify)){
System.out.println("ERROR - Passwords DO NOT MATCH Re-Enter Passwords Again");
password = enterPassword();
}
//------ACCEPT PASSWORD
System.out.println("Username and Password Accepted!");
}
//--ENTER PASSWORD STATEMENT
public static String enterPassword(){
String password;
Scanner input = new Scanner(System.in);
System.out.print("Password >>");
password = input.nextLine();
return password;
}
//--BOOLEAN CHECK PW
public static boolean checkPassword(String password){
int length;
length = password.length();
if (length < 6 || length > 11){
return false;
}
for (int i = 0; i < password.length();i++){
if (!Character.isLetter(password.charAt(i)))
return false;
}
return true;
}
}
왜 사용자가 문자 * 및 * 숫자를 사용하도록 강요합니까? 동시에 암호 길이를 10으로 제한 하시겠습니까? 비밀번호 해시를 보관해야합니다 (꼭해야 함). 길이는 중요하지 않습니다. – GolezTrol
[Java 코드 비밀번호 및 문자 확인 암호]가 중복 될 수 있습니다. (http://stackoverflow.com/questions/4892142/java-code-check-password-for-letter-and-digit) – trashgod
이것은 과제물입니다 따라서 암호 해싱을 저장하는 것은 여기에 문제가되지 않습니다. S – allencoded