Zum Inhalt springen

eingabeüberprüfungen

Erstellt am 6. Januar 2007 · 1 Antwort · letzte Antwort am 26. April 2007

Tags: Frage

mbinz ·

hi,
ich würde es begrüßen wenn die eingaben über den benutzer (beim kaufvorgang) überprüft werden, sodass zb bei email nicht "blödsinn" eingegeben werden kann.

ist das irgendwie möglich?

mfg
Michael

febo ·

Hi mbinz,

naja Du kannst Dir dein Template ja um ein bisschen Code erweitern. Hier ein Beispiel:

<script type="text/javascript">
<!--
function EMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }

function testen()
  {
  document.form1.output.value = EMail(document.form1.input.value);
 }

//-->
</script>

Und hier ein bisschen HTML zum probieren. Beim verlassen des ersten Eingabefeld wird die eMail überprüft.

<form name="form1">
<table cellpadding="4" cellspacing="1" width="420" border="0" summary="" class="quelcode">
<tr>
<td class="formua12bnrt">Die eMail-Adresse:</td>
<td class="codea12l"><input value="max@mustermann.de" name="input" onblur="testen()" /></td>
</tr>

<tr>
<td class="formua12bnrt">Validit&#228;t:</td>
<td class="codea12l"><input name="output" onclick="testen()" /></td>
</tr>

<tr>
<td class="formu" align="right">&#160;</td>

<td><input type="reset" name="reset" value="Zurücksetzen"/></td>
</tr>
</table>
</form>