JAK

Jak Domů

Menu

Lišta ikon Ikona nabídky Akordeon Karty Vertikální záložky Záhlaví karet Karty celé stránky Karty po najetí myší Horní Navigace Responzivní Topnav Navbar s ikonami Nabídka vyhledávání Panel vyhledávání Pevný boční panel Navigace na stránce Responzivní postranní panel Navigace na celou obrazovku Nabídka mimo plátno Umístění tlačítek boční navigace Postranní panel s ikonami Horizontální rolovací menu Vertikální nabídka Spodní navigace Responzivní spodní navigace Spodní okraj navigačních odkazů Odkazy nabídky zarovnané vpravo Odkaz na střed nabídky Odkazy na nabídku stejné šířky Pevné menu Posuňte dolů pruh při posouvání Skrýt navigační panel při posouvání Shrink Navbar on Scroll Sticky Navbar Navbar na obrázku Rozbalovací nabídky po najetí myší Klikněte na Rozbalovací seznamy Kaskádový rozevírací seznam Rozbalovací nabídka v Topnav Rozbalovací seznam v Sidenav Resp Rozbalovací nabídka Navbar Nabídka subnavigace Dropup Mega Menu Mobilní menu Nabídka záclon Sbalený postranní panel Složený boční panel Stránkování Strouhanka Skupina tlačítek Skupina vertikálních tlačítek Sticky Social Bar Pilulková navigace Responzivní záhlaví

snímky

Prezentace Prezentace Galerie Modální obrázky Světelný box Responzivní mřížka obrázků Obrazová mřížka Galerie karet Vyblednutí překryvného obrázku Překryvný snímek Překryvný obrázek Zoom Název překryvného obrázku Ikona překrytí obrázku Obrazové efekty Černobílý obrázek Text obrázku Obrazové textové bloky Text průhledného obrázku Obrázek celé stránky Formulář na obrázku Obrázek hrdiny Rozostření Obrázek na pozadí Změnit Bg on Scroll Obrazy vedle sebe Zaoblené obrázky Obrázky avatarů Responzivní obrázky Středové obrázky Miniatury Ohraničení kolem obrázku Seznamte se s týmem Lepivý obrázek Překlopte obrázek Zatřeste obrázkem Portfolio galerie Portfolio s filtrováním Přiblížení obrázku Skleněná lupa Posuvník pro srovnání obrázků Favicon

Tlačítka

Tlačítka výstrah Tlačítka obrysu Rozdělit tlačítka Animovaná tlačítka blednoucí tlačítka Tlačítko na obrázku Tlačítka sociálních médií Číst více Číst méně Tlačítka načítání Tlačítka ke stažení Tlačítka na pilulky Tlačítko oznámení Ikonová tlačítka Tlačítka Další/Předchozí Více Tlačítko v Nav Blokovat tlačítka Textová tlačítka kulatá tlačítka Tlačítko Posunout Nahoru

formuláře

přihlašovací formulář Přihlašovací formulář Pokladní formulář Kontaktní formulář Přihlašovací formulář pro sociální sítě Registrační formulář Formulář s ikonami Zpravodaj Skládaný formulář Responzivní formulář Popup Form Inline formulář Vymazat vstupní pole Skrýt číselné šipky Kopírovat text do schránky Animované vyhledávání Tlačítko Hledat Celoobrazovkové vyhledávání Vstupní pole v navigační liště Přihlašovací formulář v Navbar Vlastní zaškrtávací políčko/rádio Vlastní výběr Přepnout spínač Zaškrtněte políčko Detekce Caps Lock Spouštěcí tlačítko na Enter Ověření hesla Přepnout viditelnost hesla Vícekrokový formulář Automatické doplňování Vypněte automatické doplňování Vypněte kontrolu pravopisu Tlačítko pro nahrání souboru Ověření prázdného vstupu

Filtry

Seznam filtrů Tabulka filtrů Filtrační prvky Rozbalovací nabídka filtrů Seznam řazení Tabulka kouzel

Tabulky

Zebra pruhovaný stůl Středové stoly Stůl na celou šířku Stoly vedle sebe Responzivní tabulky Srovnávací tabulka

Více

Video na celou obrazovku Modální boxy Smazat modal Časová osa Ukazatel rolování Progress Bars Skill Bar Posuvníky rozsahu Popisky Zobrazovací prvek Přejetí myší Vyskakovací okna Skládací Kalendář HTML zahrnuje Seznam úkolů Nakladače Hodnocení hvězdičkami Uživatelské hodnocení Překryvný efekt Kontaktujte čipy karty Otočit kartu Karta profilu Produktová karta Upozornění Zavolat Poznámky Štítky Kruhy Styl HR Kupón Seznam skupiny Seznam bez odrážek Responzivní text Text výřezu Zářící Text Pevné zápatí Lepivý prvek Stejná výška Clearfix Responzivní plováky Snackbar Celoobrazovkové okno Scroll Drawing Plynulé posouvání Přechod Bg Scroll Sticky Header Zmenšit záhlaví při posouvání Tabulka cen Paralaxa Poměr stran Responzivní prvky iframe Přepínání Líbí se/Nelíbí Přepnout Skrýt/Zobrazit Přepnout tmavý režim Přepnout text Přepnout třídu Přidat třídu Odebrat třídu Aktivní třída Stromový pohled Odebrat službu Detekce offline Najděte skrytý prvek Přesměrování webové stránky Zoom Umístěte ukazatel myši Flip Box Střed Svisle Středové tlačítko v DIV Přechod na Hover Šipky Tvary Odkaz ke stažení Prvek plné výšky Okno prohlížeče Vlastní posuvník Skrýt posuvník Zobrazit/Vynutit posuvník Vzhled zařízení Upravitelné ohraničení Barva zástupného symbolu Barva výběru textu Barva odrážky Svislá čára Děliče Animovat ikony Odpočítávadlo Psací stroj Již brzy Stránka Chatové zprávy Vyskakovací okno chatu Rozdělená obrazovka Posudky Počítadlo sekcí Prezentace citací Uzavíratelné položky seznamu Typické body přerušení zařízení Přetahovatelný prvek HTML JS Media dotazy Zvýrazňovač syntaxe JS animace Délka řetězce JS Umocnění JS Výchozí parametry JS Získat aktuální URL Získejte aktuální velikost obrazovky Získejte prvky iframe

webová stránka

Vytvořte si web zdarma Vytvořte web Vytvořte statický web Vytvořit web (W3.CSS) Vytvořte web (BS3) Vytvořte web (BS4) Vytvořte web (BS5) Vytvořit a zobrazit web Vytvořte web se stromem odkazů Vytvořte portfolio Vytvořte životopis Vytvořte web restaurace Vytvořte obchodní web Vytvořte si webovou knihu Web centra Kontaktní sekce O stránce Velké záhlaví Příklad webové stránky

Mřížka

2 Rozvržení sloupců 3 Rozvržení sloupců 4 Rozvržení sloupců Rozšiřující se mřížka Zobrazení mřížky seznamu Smíšené rozvržení sloupců Karty sloupců Rozložení Zig Zag Rozvržení blogu

Google

Google Charts Písma Google Párování písem Google Google nastavit Analytics

Převodníky

Převést váhu Převést teplotu Převést délku Převést rychlost

Blog

Získejte pozici vývojáře Staňte se předním vývojářem.

Jak na to – ověření hesla


Naučte se, jak vytvořit formulář pro ověření hesla pomocí CSS a JavaScriptu.


Ověření hesla


Vytvořte formulář pro ověření hesla

Krok 1) Přidejte HTML:

Příklad

<div class="container">
  <form action="/action_page.php">
    <label for="usrname">Username</label>
    <input type="text" id="usrname" name="usrname" required>

    <label for="psw">Password</label>
  <  input type="password" id="psw" name="psw" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters" required>

    <input type="submit" value="Submit">
  </form>
</div>

<div id="message">
  <h3>Password must contain the following:</h3>
  <p id="letter" class="invalid">A <b>lowercase</b> letter</p>
  <p id="capital" class="invalid">A <b>capital (uppercase)</b> letter</p>
  <p id="number" class="invalid">A <b>number</b></p>
  <p id="length" class="invalid">Minimum <b>8 characters</b></p>
</div>

Poznámka: Atribut vzor (s regulárním výrazem) uvnitř pole hesla používáme k nastavení omezení pro odeslání formuláře: formulář musí obsahovat 8 a více znaků, které jsou alespoň jednou číslicí, a jedno velké a malé písmeno.



Krok 2) Přidejte CSS:

Style the input fields and the message box:

Example

/* Style all input fields */
input {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
}

/* Style the submit button */
input[type=submit] {
  background-color: #04AA6D;
  color: white;
}

/* Style the container for inputs */
.container {
  background-color: #f1f1f1;
  padding: 20px;
}

/* The message box is shown when the user clicks on the password field */
#message {
  display:none;
  background: #f1f1f1;
  color: #000;
  position: relative;
  padding: 20px;
  margin-top: 10px;
}

#message p {
  padding: 10px 35px;
  font-size: 18px;
}

/* Add a green text color and a checkmark when the requirements are right */
.valid {
  color: green;
}

.valid:before {
  position: relative;
  left: -35px;
  content: "&#10004;";
}

/* Add a red text color and an "x" icon when the requirements are wrong */
.invalid {
  color: red;
}

.invalid:before {
  position: relative;
  left: -35px;
  content: "&#10006;";
}

Step 3) Add JavaScript:

Example

<script>
var myInput = document.getElementById("psw");
var letter = document.getElementById("letter");
var capital = document.getElementById("capital");
var number = document.getElementById("number");
var length = document.getElementById("length");

// When the user clicks on the password field, show the message box
myInput.onfocus = function() {
  document.getElementById("message").style.display = "block";
}

// When the user clicks outside of the password field, hide the message box
myInput.onblur = function() {
  document.getElementById("message").style.display = "none";
}

// When the user starts to type something inside the password field
myInput.onkeyup = function() {
  // Validate lowercase letters
  var lowerCaseLetters = /[a-z]/g;
  if(myInput.value.match(lowerCaseLetters)) {
    letter.classList.remove("invalid");
    letter.classList.add("valid");
  } else {
    letter.classList.remove("valid");
    letter.classList.add("invalid");
}

  // Validate capital letters
  var upperCaseLetters = /[A-Z]/g;
  if(myInput.value.match(upperCaseLetters)) {
    capital.classList.remove("invalid");
    capital.classList.add("valid");
  } else {
    capital.classList.remove("valid");
    capital.classList.add("invalid");
  }

  // Validate numbers
  var numbers = /[0-9]/g;
  if(myInput.value.match(numbers)) {
    number.classList.remove("invalid");
    number.classList.add("valid");
  } else {
    number.classList.remove("valid");
    number.classList.add("invalid");
  }

  // Validate length
  if(myInput.value.length >= 8) {
    length.classList.remove("invalid");
    length.classList.add("valid");
  } else {
    length.classList.remove("valid");
    length.classList.add("invalid");
  }
}
</script>

Tip: Go to our HTML Form Tutorial to learn more about HTML Forms.