Eldrik: Benötige eure Hilfe um, buchstaben wie ä ü usw. als falsch...

Hallo,

ich habe zur Zeit ein formular das per email geschickt, wird, dieses wird auch auf richtigkeit geprüft beispiel eines teils unten.

Nun möchte ich aber mit der gleichen Methode für die email Eingabe die Buchstaben ä ü ö als falsch erkannt werden, sollten diese in das Formularfeld eingetragen worden sein.

Meine Frage, wie realisier ich das?? Hab keinen Plan :(

If Instr(strEmail,".") = 0 Then
      ' Kein "." in Email Adresse, daher ungueltig
      nomail = ("*")
      hinweis = ("Felder mit einem * waren nicht korrekt
      ausgefüllt!")
      eError = True
      End If

Danke schoneinmal im Voraus für eure Lösungsvorschläge.

Greetz
Eldrik

  1. Hallo,

    ich versteh nicht ganz... du hast es doch schon da stehen...
    pos = instr(strEmail,"ä")
    if pos > 0 then
    'irgendwas tun damit der user seinen fehler bemerkt...
    end if

    du könntest auch das ganze in einer schleife abarbeiten...

    • gib einer variablen alle verbotenen zeichen
    • nimm immer ein zeichen nach dem anderen aus diesem vorrat und teste damit deine funktion... je nach fehler kannst du eine andere fehlermeldunmg ausgeben...

    warum schreibst du das form wird per email verschickt, wenn du bereist serverseitige mechansimen einsetzt?

    Odium

    1. Hi,

      danke ersteinmal für die Antwort,

      ja sorry ich verschick das Form nätürlich nicht per email, sondern per CDONTS.

      Hab ich schon vorher versucht mit Deinem Vorschlag, klappt aber nicht :(

      If Instr(strEmail,"ä") > 0 Then
            ' Ein "ä" in Email Adresse, daher ungueltig
            ' Fehlerflag setzen
            nomail = ("*")
            hinweis = ("Felder mit einem * waren nicht korrekt
            ausgefüllt!")
            eError = True
            End If

      Ne Vorstellung warum er trotz dieser Abfrage keinen Fehler ausgibt??

      Greetz
      Eldrik

      Hallo,

      ich versteh nicht ganz... du hast es doch schon da stehen...
      pos = instr(strEmail,"ä")
      if pos > 0 then
      'irgendwas tun damit der user seinen fehler bemerkt...
      end if

      du könntest auch das ganze in einer schleife abarbeiten...

      • gib einer variablen alle verbotenen zeichen
      • nimm immer ein zeichen nach dem anderen aus diesem vorrat und teste damit deine funktion... je nach fehler kannst du eine andere fehlermeldunmg ausgeben...

      warum schreibst du das form wird per email verschickt, wenn du bereist serverseitige mechansimen einsetzt?

      Odium

      1. Hi,

        nomail = ("*")
              hinweis = ("Felder mit einem * waren nicht korrekt ausgefüllt!")

        was machen hier eigentlich die klammern?

        bei fehler setzt du die variable eError auf true und die felddetails auf z.B. nomail
        wenn du einfache variablenstringzuweisen machst sind die klammer falsch...
        ist strEmail auch wirklich gefüllt? du kannst ja an x-stellen mit response.write ausgaben der aktuellen zustände und variablen machen um zu vergleichen, was du erwartest und was das script für tatsächliche eigenschaften hat...

        wenn das "ä" nicht richtig wirkt, kannst du auch den ascii-wert testen lassen...

        if instr(strEmail,chr(196)) > 0 then

        chr(196) für Ä
        chr(228) für ä
        http://www.torsten-horn.de/techdocs/ascii.htm
        aber das glaube ich eigentlich nicht...

        gibt das scipt sonst keine fehler aus...
        falls du ein
        'on error resume next' drinn hast mal rausnehmen...

        Odium

        1. Hi,

          nomail = ("*")
                hinweis = ("Felder mit einem * waren nicht korrekt ausgefüllt!")

          was machen hier eigentlich die klammern?

          bei fehler setzt du die variable eError auf true und die felddetails auf z.B. nomail
          wenn du einfache variablenstringzuweisen machst sind die klammer falsch...
          ist strEmail auch wirklich gefüllt? du kannst ja an x-stellen mit response.write ausgaben der aktuellen zustände und variablen machen um zu vergleichen, was du erwartest und was das script für tatsächliche eigenschaften hat...

          wenn das "ä" nicht richtig wirkt, kannst du auch den ascii-wert testen lassen...

          if instr(strEmail,chr(196)) > 0 then

          chr(196) für Ä
          chr(228) für ä
          http://www.torsten-horn.de/techdocs/ascii.htm
          aber das glaube ich eigentlich nicht...

          gibt das scipt sonst keine fehler aus...
          falls du ein
          'on error resume next' drinn hast mal rausnehmen...

          Odium

          1. Sorry hab ausversehen enter gedrückt.

            Also mit nomail(*) wird ein * hinter das formularfeld gesetzt, das falsch ist.
            hinweis = ("Felder mit einem...") gibt den Hinweis für den User aus das er bei einem Feld das mit * gekennzeichnet ist eine falsche eingabe gemacht hat.

            Mit chr(196) klappt es!!

            Super
            Danke

            Greetz
            Eldrik

            Hi,

            nomail = ("*")
                  hinweis = ("Felder mit einem * waren nicht korrekt ausgefüllt!")

            was machen hier eigentlich die klammern?

            bei fehler setzt du die variable eError auf true und die felddetails auf z.B. nomail
            wenn du einfache variablenstringzuweisen machst sind die klammer falsch...
            ist strEmail auch wirklich gefüllt? du kannst ja an x-stellen mit response.write ausgaben der aktuellen zustände und variablen machen um zu vergleichen, was du erwartest und was das script für tatsächliche eigenschaften hat...

            wenn das "ä" nicht richtig wirkt, kannst du auch den ascii-wert testen lassen...

            if instr(strEmail,chr(196)) > 0 then

            chr(196) für Ä
            chr(228) für ä
            http://www.torsten-horn.de/techdocs/ascii.htm
            aber das glaube ich eigentlich nicht...

            gibt das scipt sonst keine fehler aus...
            falls du ein
            'on error resume next' drinn hast mal rausnehmen...

            Odium

  2. Hi,

    warum nicht mal eine entsprechende Regular Expression zurhilfe nehmen... ???

    Damit überprüft man die richtige Syntax von Mail-Adressen... bzw. auch das Vorkommen gewisser Zeichen???

    Die RegExp werden in der herunterladbaren Doku (.chm) von MSDN zum Scripting Host 5.6 gut erklärt.

    Gruß, Frank