Formulier checker

Status
Niet open voor verdere reacties.

BugMenOT2

Gebruiker
Lid geworden
23 nov 2006
Berichten
296
Hallo,

Ik ben op zoek naar een goede e-mail checker voor uit te leren en dan te gebruiken.

En ook hoe je met javascript kunt eisen hoeveel tekens er in een bepaald textvak mogen komen (if else) van een formulier.

Kan iemand me hierbij helpen ?
 
Een e-mailadres kan je controleren met de volgende javascript code. Die loopt teken per teken af en controleert op de geldigheid ervan. Het is wel een eenvoudige controle, want hij controleert niet op twee @-tekens enz... Maar om mee te starten kan ie dienen.
Code:
<script language=javascript>
  Function CheckEmail()
  {
    var checkOK = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.';
    var checkStr = Form1.email.value;
    var emailvalid = false;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      if (ch == '@')
      {
        emailvalid = true;
        break;
      }
    }
    if (!emailvalid )
    {
      alert('Het veld EMail is foutief, gelieve te corrigeren.');
      Form1.email.focus();
      return (false);
    }
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        emailvalid = false;
        break;
      }
    }
    if (!emailvalid )
    {
      alert('Geef slechts letters cijfers @ en . op in het veld EMail.');
      Form1.email.focus();
      return (false);
    }
  }
</script>

Om de maximale lengte van een textvak vast te leggen kan je in de input tag een extra parameter opnemen. Onderstaand voorbeeld beperkt de invoer van een naam tot 65 tekens.
Code:
<input type='text' name='naam' [COLOR="Red"]size='65'[/COLOR] tabindex='1'>
Als het je bedoeling is dat er een minimaal aantal tekens ingevoerd wordt gebruik je de length property van het tekstveld om te controleren.
Code:
if Form1.woonplaats.length < 2
  Alert("Te weinig tekens in de woonplaats!")
else
  if Form1.woonplaats.length > 50 Alert("Te veel tekens in de woonplaats!")
 
Laatst bewerkt:
Om de maximale lengte van een textvak vast te leggen kan je in de input tag een extra parameter opnemen. Onderstaand voorbeeld beperkt de invoer van een naam tot 65 tekens.
Code:
<input type='text' name='naam' [COLOR="Red"]size='65'[/COLOR] tabindex='1'>
Nog niet helemaal: size zegt hoeveel tekens er zichtbaar zijn, maxlength zegt hoeveel je er mag invoeren.
Bekijk dit maar eens:
PHP:
<input type="text" name="naam" size="32" maxlength="6" tabindex="1" />

--Johan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan