-3
我對這一切都很陌生,所以讓我用它作爲序言,以防萬一這看起來真的很糟糕。的細節是在標題,但它基本上是等於或8個字符,一個上殼體,一個下殼體,和一個符號,既不是字母或數字我想在java中創建一個長度爲8個字符或更多,一個大寫,一個小寫字母和一個符號的密碼檢查器。
Scanner s = new Scanner(System.in);
String outputString = "";
String lowerCaseAlphabet = ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
String upperCaseAlphabet = ("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
String numbers.equals ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
String symbols = ("!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "=", "+", "\", ", "{", "[", ";", ":", "/", "?", ">", ".", "<", ",");
System.out.print("Please enter a password: ");
outputString = s.nextLine();
System.out.println("Entered Password:\t" + outputString);
if (outputString.length() > 8)
if (outputString.contains(upperCaseAlphabet))
if (outputString.contains(lowerCaseAlphabet))
if (outputString.contains(numbers))
if (outputString.contains(symbols))
System.out.println("Verdict:\t\t Valid");
else {
System.out.println("Vredict:\t\t Invalid");
}
}
}
您需要了解** Regex **表達式,其顯着更容易。檢查鏈接,它是一個在線網站創建正則表達式! [RegExr](http://regexr.com) – TimeToCode
您需要了解基本的java語法規則。你發佈的代碼甚至沒有編譯 - 你的String聲明是錯誤的。另外:在你的問題上放置如此多的標籤是沒有意義的! – GhostCat
@Bene只要看看他的代碼。它甚至沒有編譯。這段代碼充滿了問題。 – GhostCat