Úloha 7 – Normalizace řetězce s regulárním výrazem a úpravou délky

Úloha

Zadání (kontext úlohy):

E-shop přijímá kupónové kódy, které uživatelé často píší s mezerami, pomlčkami a malými písmeny. Tvým úkolem je vstup „uklidit“ do jednotného tvaru: pouze velká písmena a číslice, přesně 8 znaků.


Cíl úlohy:

Procvičit si řetězení metod (method chaining) na řetězcích a správné pořadí transformací (ořez → sjednocení → filtrace znaků → délková úprava).

Vstupní podmínky:
  • Student pracuje pouze s nově vytvořeným souborem script.js.

  • V souboru bude proměnná kupon s libovolným „neuklizeným“ vstupem (může obsahovat mezery, pomlčky, tečky, malá písmena apod.).


Požadovaný výstup:
  1. Do konzole vypiš původní hodnotu kupon.

  2. Do konzole vypiš normalizovaný kód:

    • odstraněné okolní mezery,

    • všechna písmena převedená na VELKÁ,

    • odstraněny všechny znaky mimo A–Z a 0–9,

    • výsledná délka přesně 8 znaků (pokud je delší, ber jen prvních 8; pokud kratší, doplň znakem X).


Doplňující pokyny:
  • Drž se pořadí: trim() → toUpperCase() → replace() (filtrace) → slice() → padEnd().

  • Každá metoda vrací nový řetězec – použij je v jednom zřetězeném výrazu.

  • U složitějšího kroku (filtrace znaků) přidej krátký komentář, co regulární výraz dělá.