JavaScript

Validácia formulára Javascript

Validácia formulára Javascript

Overovanie formulárov je základnou a najdôležitejšou súčasťou procesu vývoja webu. Overenie formulára sa zvyčajne vykonáva na strane servera. Overenie formulára pomáha pri zobrazovaní chybových správ používateľovi, ak sú poskytnuté zbytočné alebo nesprávne údaje alebo povinné pole zostáva prázdne. Ak server zistí akúkoľvek chybu, túto chybu vráti späť; potom ukážeme chybové hlásenie používateľovi. Na front-ende však môžeme použiť javascript na overenie údajov formulára a okamžité zobrazenie chýb. V tomto článku sa dozvieme základné overovanie formulárov v JavaScripte. Poďme teda priamo k príkladom a pozrime sa, ako to môžeme urobiť v JavaScripte.

Príklady

Najskôr predpokladáme formulár s názvom „testForm“, v ktorom máme vstupné pole so štítkom „User Name“ a typ vstupu sa odošle do nášho súboru HTML. V značke formulára sme vytvorili udalosť onsubmit, v ktorej robíme uzávery a vraciame funkcie validateFunc ().






Do súboru skriptu napíšeme definíciu funkcie validateFunc (), ktorá sa vykoná vždy, keď používateľ klikne na tlačidlo odoslať. V tejto funkcii overíme vstupné pole používateľského mena. Predpokladáme, že keď používateľ klikne na tlačidlo Odoslať, chceme overiť, či je pole používateľského mena prázdne alebo nie.

Takže na overenie poľa užívateľského mena. Najskôr priradíme dokumentu premennú.testForm, len aby bol kód čistý a zrozumiteľný. Potom do definície funkcie napíšeme kód na validáciu. Napíšeme príkaz if na kontrolu prázdneho poľa formulára. Ak je pole používateľského mena prázdne, zobrazíme výstražné okno na zobrazenie chyby, znova sa zameriame na pole používateľského mena a vrátime hodnotu false, aby sa formulár neodosielal. V opačnom prípade, ak prejde kontrolou a údaje sa overia, vrátime funkcii true.

var theForm = dokument.testForm;
// Overovací kód formulára
function validationFunc ()
ak (formulár.názov.hodnota == "")
varovanie („meno je prázdne“);
formulár.názov.focus ();
návrat nepravdivý;

návrat (pravda);

Po napísaní tohto kódu. Ak spustíme kód a klikneme na tlačidlo odoslať bez toho, aby sme do poľa formulára niečo napísali.

Ako môžete pozorovať na snímke obrazovky priloženej nižšie, vrhá chybu do výstražného poľa.

Toto je veľmi základný, ale dobrý príklad, ako začať s implementáciou overenia formulára. Pre ďalšiu implementáciu, ako je napríklad viacnásobné overenie formulára, alebo ak chcete skontrolovať aj dĺžku znakov.

Z tohto dôvodu najskôr predpokladáme dve polia formulára v značke formulára s označením „e-mail“ a „heslo“ v našom súbore HTML.













Pre validáciu v JavaScripte vložíme do definície funkcie súboru skriptu príkaz if pre validáciu polí formulára e-mail a heslo. Predpokladajme, že chceme na pole e-mailu použiť viac overení, pretože pole by nemalo byť prázdne a jeho dĺžka by nemala byť menšia ako 10 znakov. Môžeme teda použiť ALEBO „||“ vo výpise if. Ak sa vyskytne niektorá z týchto chýb, zobrazí výstražné okno s chybovou správou, ktorú chceme zobraziť, zameria sa na pole e-mailového formulára a vráti funkcii false. Podobne, ak chceme v poli hesla použiť kontrolu dĺžky znakov, môžeme tak urobiť.

var theForm = dokument.testForm;
// Overovací kód formulára
function validationFunc ()
ak (formulár.názov.hodnota == "")
varovanie („meno je prázdne“);
formulár.názov.focus ();
návrat nepravdivý;

ak (formulár.e-mail.hodnota == "" || formulár.e-mail.hodnotu.dĺžka < 10)
upozornenie („E-mail je nevhodný“);
formulár.e-mail.focus ();
návrat nepravdivý;

ak (formulár.heslo.hodnotu.dĺžka < 6)
alert ("Heslo musí mať 6 znakov");
formulár.heslo.focus ();
návrat nepravdivý;

návrat (pravda);

Po napísaní tohto kódu znova načítajte stránku, aby ste mali aktualizovaný kód. Teraz buď necháme prázdne pole pre e-mail, alebo napíšeme e-mail s menej ako 10 znakmi. V oboch prípadoch sa zobrazí chyba „E-mail je nevhodný“.

Takto môžeme v JavaScripte použiť základné overenie formulára. Môžeme tiež použiť validáciu údajov na strane klienta pomocou programu Regex alebo napísaním vlastnej vlastnej funkcie. Predpokladajme, že chceme použiť overenie údajov v e-mailovom poli. Regulárny výraz by bol taký na overenie e-mailu.

if (/ ^ [a-zA-Z0-9.!# $% & '* + / =?^ _ '| ~ -] [chránené e-mailom] [a-zA-Z0-9 -] + (?: \.[a-zA-Z0-9 -] +) * $ /.
test (formulár.e-mail.hodnota))
upozornenie („E-mail je nevhodný“);
formulár.e-mail.focus ();
návrat nepravdivý;

Toto bola iba základná ukážka overenia údajov pomocou regulárneho výrazu. Ale obloha je otvorená na to, aby ste mohli lietať.

Záver

Tento článok sa venuje základnému overovaniu formulárov v jazyku javascript. Tiež sme sa pokúsili preniknúť do overovania údajov pomocou regulárneho výrazu. Ak sa chcete dozvedieť viac o regexe, máme špeciálny článok týkajúci sa regexu na linuxhint.com. Ak sa chcete dozvedieť a pochopiť koncepty javascriptov a užitočnejší obsah, ako je tento, pokračujte v návšteve linuxhint.com. Ďakujem!

Hry Open source porty komerčných herných strojov
Open source porty komerčných herných strojov
Na hranie starých i niektorých z nedávnych herných titulov je možné využiť bezplatné hry s otvoreným zdrojom a multiplatformové herné enginy. V tomto ...
Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...