Mis on JavaScript® vormi valideerimine?

JavaScript® vormi valideerimine viitab JavaScript® keele kasutamisele skriptide kirjutamiseks, mis aitavad tagada, et teave, mille veebisaidi külastajad vormi väljadele sisestavad, on kehtiv enne selle töötlemist. Näiteks ei saa ühtegi e-posti aadressi lugeda kehtivaks, kui sellel puudub sümbol @ ja kõik kehtivad telefoninumbrid on rohkem kui ühest numbrist koosnevad. Esi- ja tagaosa veebiarendajad tegelevad sageli JavaScript®-i vormide valideerimisega, et koguda ja töödelda veebisaidi külastajatelt teavet mitmel eesmärgil, näiteks kontaktivormi kaudu meili saamiseks. Minimaalsed kogutavad andmed hõlmavad külastaja nime, e-posti aadressi ja sõnumit, et veebihaldur või isik, kellele kiri on suunatud, teaks, kes kontakti võttis, millisele e-posti aadressile ta peaks vastama ja külastaja sõnumi sisu .

Tüüpiline teave, mille jaoks veebiarendaja võib JavaScript®-i vormi kinnitada, hõlmab parooli pikkuse kontrollimist; kinnitusparooli võrdlemine pakutud parooliga; ning krediitkaardi eesliite, pikkuse ja aegumiskuupäeva kontrollimine. Sõltuvalt külastajalt küsitava teabe eesmärgist ja tüübist võidakse JavaScript®-i vormi valideerimist kasutada ka selleks, et kontrollida, kas kõik nõutavad vormiväljad ei sisalda mitte ainult kehtivaid andmeid, vaid ka seda, et väli ei jääks tühjaks. Veendumine, et teave ei puuduks, võib olla sama oluline kui selle kehtivuse kontrollimine. Kuigi JavaScript® teeb head tööd teabe kontrollimisel, et näha, kas see näib olevat kehtiv, on tõsiasi, et see on ainus asi, mida see teha saab. Seetõttu peab külastaja veebivormid täpselt täitma.

Kui e-posti aadressi ühe tähemärgi või telefoninumbri ühe numbri sisestamisel tehakse viga, näeb skript teavet kehtivana seni, kuni selle sisestamise vorming näib olevat kehtiv. Miljonid veebisaidid toetuvad JavaScript®-i vormide valideerimisele, mis kinnitab paljude hästi kirjutatud skriptide tõhusust, mis on selles keeles kasutajaandmete kliendipoolseks valideerimiseks kodeeritud. See aga ei tähenda, et valideerimisel või vähemalt selle kasutamisel ainsa võimalusena kontrollida teavet, mille veebisaidi külastajad vormiväljadele sisestavad, poleks puudusi. JavaScript®-i toe saab sisse ja välja lülitada klientarvuti operaator, muutes veebibrauseris konfiguratsioonisätteid.

JavaScript®-i tugi on peaaegu alati vaikimisi sisse lülitatud ja tavainimene ei tea, kuidas seda oma brauseris välja lülitada või isegi, et seda saab välja lülitada. Kui aga keele tugi on välja lülitatud, ei saa selles keeles kirjutatud skripte käitada, mis võimaldab töödelda kehtetut teavet. Mõned veebisaidid hoiatavad külastajaid vajadusest lubada JavaScript®, kui see on välja lülitatud.