4it101»Java8pr 16

Java8pr 16

Příklad Validace hesla

Zadání:

Často se v praxi setkáváme s vytvářením hesla do aplikací. Tato hesla jsou ve většině případů z bezpečnostních důvodů validována, zda jsou dostatečně dlouhá či obsahují i jiné znaky než písmena. Vaším úkolem bude vytvořit pomocí lambda výrazů validátor hesla.

Aby bylo heslo platné, musí splňovat následující podmínky:

  • Musí být alespoň osm znaků dlouhé
  • Musí obsahovat alespoň jedno číslo
  • Musí obsahovat alespoň jeden ze znaků: § * +
  • Musí obsahovat alespoň jedno velké nebo malé písmeno

Vytvořte si k tomu nový projekt s jednou třídou, kterou si libovolně pojmenujte.

Pro otestování správnosti Vašeho řešení můžete využít následující testovací hesla:

  • abc1 -> neplatné, má pouze 4 znaky a neobsahuje speciální znak
  • testtest -> neplatné, neobsahuje číslo ani speciální znak
  • abcd1234 -> neplatné, neobsahuje speciální znak
  • 1234567+ -> neplatné, neobsahuje písmeno
  • A123b123§ -> platné

Svůj postup si můžete zkontrolovat zde