VBScript – E-mail validacija

Uobiฤajeno je da se veฤ‡ina skript programa izvrลกava na serverskoj strani. Drugim reฤima, korisnik ลกalje zahtev za obradu pojedinih podataka. Rezultat ovakvog naฤina obrade je sporost, zaguลกenje linkova, i nepotrebno optereฤ‡enje procesorskog vremena servera. Takoฤ‘e, korisnici moraju da ฤekaju na odgovor servera, koji obraฤ‘uje podatke i prihvata ih ako su odgovarajuฤ‡i. U sluฤaju neispravnih podataka, kao odgovor biฤ‡e poslata neka druga stranica sa obaveลกtenjem za korisnika. Da bi se izbegla ovakva procedura, provera podataka, uz pomoฤ‡ VBScript programa, moลพe se izvrลกiti na strani klijenta, tj. unutar browser-a korisnika.

U sledeฤ‡em primeru videฤ‡ete kako moลพemo izvrลกiti validaciju podataka sa jedne stranice koja predstavlja narudลพbu za kupovinu. Izvrลกiฤ‡emo samo proveru unete e-mail adrese, pa ฤ‡emo zato u telo stranice uneti objekat za unos ovog podataka:


<p>E-mail adaresa:
<INPUT type="text" name="KorisnikovMail">
</p>
<input type="button"
name="DugmePosalji"
onClick="ProveraNarudzbu"
value="Posalji narudzbu">

Pored ovog podatka na formi ฤ‡e biti i drugi podaci bitni za narudลพbu (pogledajte sliku). Kao ลกto vidite, pored polja „KorisnikovMail„, formi smo dodali i dugme za slanje. Kada korisnik unese sve podatke i klikne dugme „DugmePosalji„, prvo ฤ‡e se izvrลกiti provera, a zatim ฤ‡e se podaci proslediti serveru. Procedura koju pozivamo je „ProveraNarudzbu„, a nju smeลกtamo u HEAD sekciju stranice.


Sub ProveraNarudzbu()
Dim Fîrma
Dim Poruka
Set Fîrma = document.narudzba
IF InStr(1, Fîrma.KorisnikovMail.Value, "@") = 0 THEN
Poruka = MsgBox("Niste uneli validnu e-mail
adresu." + Chr(13) + "Molimo, unesite
korektan e-mail.", 48,"ERROR!")
END IF
End Sub

Pratite Krstaricu na www.krstarica.com