Scriptet består av flere små script.
"ValidateAll()" bruker "CheckName()" og "CheckEmail()". Både "CheckName()" og "CheckEmail()" bruker "StripSpacesFromEnds()" og "IsItPresent()". "IsItPresent()" bruker "StripSpacesFromEnds()".
"StripSpacesFromEnds()" fjerner eventuelle mellomrom i form input-feltet (bare mail-adressefeltet).
"IsItPresent()" finner ut om noe har blitt skrevet i form-feltet. Først bruker det "StripSpacesFromEnds()", så ser det om det står noen tegn igjen i feltet.
"CheckEmail()" sjekker om email-adressen er formatert riktig. Først, bruker det "IsItPresent()" for å sjekke om noe har blitt skrevet i feltet. Hvis ingen ting er skrevet kommer en feilmelding. Så fjernes mellomrom som ikke skal være der. Til slutt sjekkes det email-formatingen:
- Må inneholde minst 6 karakterer. (Korteste riktige email-adresse er: x@x.xx)
- Må inneholde nøyaktig 1 "@" -karakter.
- "@" skal ikke være første karakter.
- Mins 4 karakterer må komme etter "@".
- Et punktum (det siste hvis det er flere i adressen) må komme enten som den tredje eller fjerde karakteren bakfra.
- Det kan ikke vær flere punktum etter hverandre.
- Ingen punktum "inntil" "@".
- Adressen kan ikke inneholde komma (,).
Hvis noen av disse feilene forekommer leverer "CheckEmail()" en feilmelding.
"CheckName()" bruker "IsItPresent()" for å sjekke om noe har blitt skrevet i feltet. Hvis det ikke er noe der kommer en feilmelding. Så lages en stor bokstav av første bokstav i hvert navn.
"ValidateAll()" benytter "CheckEmail()" og "CheckName()" for å validere og rette dataene.
Og her er formen som brukes som eksempel:
Scriptet aktiveres med "onBlur=" i innput-taggene og onClick="return ValidateAll()" i submit-knappen. Du velger selv om du vil aktivere scriptet på alle disse måtene. Hvil du f.eks. bare vil ha validering når send/submit-knappen klikkes på så fjerner du onBlur-kommandoene i input-feltet/feltene.