Java password checker s speciální znaky

0

Otázka

Jsem velmi nový Java, takže mějte se mnou. Můj úkol: Požádat uživatele k zadání hesla a napsat zprávu o tom, zda je, či není přijatelné. Heslo požadavky:

  1. heslo je dlouhé alespoň 8 znaků
  2. to má horní a malá písmena
  3. alespoň jeden dopis následuje číslo
  4. to má jeden speciální znaky $#?!_-=%

Já opravdu nevím, co dělat na číslo 3 a 4. Ive přečtěte si něco o regex, ale my didnt dokonce, že ve třídě. existují nějaké jiné možné metody?

boolean java methods password-checker
2021-11-23 21:00:00
1

Nejlepší odpověď

0

Pro číslo 3 můžete použít cyklus. Uvnitř, můžete chytit každé písmeno prostřednictvím isLetter() metoda a potom zkontrolujte následující prvek pole podle isDigit() metoda

boolean isLetterFollowedByNumber;
for (int[] a : nameOfYourArray) {
    if (Character.isLetter(array[i]) && Character.isLetter(array[i])) {
        isLetterFollowedByNumber = true;
    }
}

Pro číslo 4 můžete jen porovnat každý prvek pole char s speciální znaky

boolean hasCharacter;
for (int[] a : nameOfYourArray) {
    if (a == '$' || a == '#' || a == '?' || a == '!' || a == '_'- || a == '=' || a == '%') {
        hasCharacter = true;
    }
}

Oba příklady zahrnují pro každé smyčky, ale můžete použít pro smyčce, stejně. Hodně štěstí s vaším úkolem!

2021-11-23 22:42:11

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................