Enda mer formvalidering

Ditt navn: Din emailadresse:


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.

Her er scriptet:

Marker teksten

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.