anja: feld-überprüfung nach anzahl der zeichen

wie ist die funktion zur überprüfung eines namensfeldes, wenn ich leerzeichen zulassen will.
ich habe eine funktion zur überprüfung, die aber nach leerzeichen sucht. das will ich aber zulassen (vorname, nachname oder bei doppelvornamen...) ich möchte das die funktion nachsieht ob mehr als 2 zeichen drin stehen und ob das buchstaben sind...
kann mir da jemand helfen?

  1. Hallo Anja.

    wie ist die funktion zur überprüfung eines namensfeldes, wenn ich leerzeichen zulassen will.

    Du müsstest dazu erstmal sagen, auf was du genau überprüfen willst.

    ich habe eine funktion zur überprüfung, die aber nach leerzeichen sucht. das will ich aber zulassen (vorname, nachname oder bei doppelvornamen...) ich möchte das die funktion nachsieht ob mehr als 2 zeichen drin stehen und ob das buchstaben sind...
    kann mir da jemand helfen?

    Auf was überprüft denn deine Funktion? Sucht sie nach Leerzeichen? Prüft sie ob Eingaben gemacht wurden?
    Prizipiell sind solche Überprüfungen à la "schaue ob Zeichen x (nicht) vorhanden ist" mit javascript möglich (hierzu http://selfhtml.teamone.de/javascript/objekte/string.htm#search). Du musst aber bedenken, dass JavaScript deaktiviert sein könnte. Wenn du die Möglichkeit hast solltest du also überlegen, ob das serverseitige Script nicht die Überprüfung übernehmen kann, eventuell sogar zusätzlich zu einer Javascript Lösung.
    Das hätte den Vorteil, dass der Besucher bei aktivierten Javascript schon vor dem Post auf fehlende / falsche Daten hingewiesen wird.

    Grüsse,
      Christian

    --
    Erfahrung ist die Summe der Dummheiten, die man im Bedarfsfall wieder anwendet. (Dieter Hildebrand, Kabarettist)
    1. if(document.Formular.Name.value == "")
          {
           alert("Bitte Ihren Namen eingeben!");
           document.Formular.Name.focus();
           return false;
          }

      überprüfung nach leerzeichen.
      ich will nach eingabe suchen, also er soll gucken ob mind. 2 zeichen drin sind. davon kann auch eins ein leerzeichen sein.

      1. überprüfung nach leerzeichen.
        ich will nach eingabe suchen, also er soll gucken ob mind. 2 zeichen drin sind. davon kann auch eins ein leerzeichen sein.

        Du kannst mit JavaScript die Stringlänge (http://selfhtml.teamone.de/javascript/objekte/string.htm#length) auslesen. Darin steht dann die Länge des gesamten strings inklusive aller Zeichen (auch Leerzeichen).

        Bei der Überprüfung nach Buchstaben könntest mit einer for-Schleife den string durchlaufen und schauen, ob das aktuelle Zeichen ein Buchstabe ist. Wie du auf einzelne Zeichen zugreifst wird auch in dem Kapitel erwähnt.
        Als Alternative zu search gibt's auch http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of, was bei einfachen Suchen schneller ist, weil es ohne reguläre Ausdrücke arbeitet.

        Wenn du deinen Besucher das Schema Nachname, Vorname vorschreiben willst könntest du also den string auf die Zeichenfolge ", " überprüfen.

        ich möchte das die funktion nachsieht ob mehr als 2 zeichen drin stehen und ob das buchstaben sind...

        Die überprüfung nach Buchstaben würde ich nur dann nutzen, wenn es serverseitig erforderlich ist. Ansonsten haben nämlich Leute mit Sonderzeichen im Namen (Grußmeier, André) ein Problem.
        Sicher kannst du dir bei der Überprüfung aber trotz allem nicht sein, denn "sdfjsdklj, sdfjdskl" wäre dann durchaus eine gültige Eingabe.
        Im allgemeinen sollte die Überprüfung, die du bereits hat (ob überhaupt was eingegeben wurde) aber völlig ausreichend sein, da dein Script sowieso nicht entscheiden kann, ob der Name Sinn macht.

        Grüsse,
          Christian

        --
        Erfahrung ist die Summe der Dummheiten, die man im Bedarfsfall wieder anwendet. (Dieter Hildebrand, Kabarettist)
        Grüsse,
          Christian
        --
        Erfahrung ist die Summe der Dummheiten, die man im Bedarfsfall wieder anwendet. (Dieter Hildebrand, Kabarettist)
        1. hi,

          Bei der Überprüfung nach Buchstaben könntest mit einer for-Schleife den string durchlaufen und schauen, ob das aktuelle Zeichen ein Buchstabe ist. Wie du auf einzelne Zeichen zugreifst wird auch in dem Kapitel erwähnt.
          Als Alternative zu search gibt's auch http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of, was bei einfachen Suchen schneller ist, weil es ohne reguläre Ausdrücke arbeitet.

          gerade reguläre ausdrücke wären hier aber m.E. _besser_ geeignet, weil sich ein suchmuster für "nur buchstaben, oder leerzeichen" sehr einfach als RegEx schreiben lässt, und weil du dir damit den aufwand sparst, per for-schleife jedes zeichen einzeln zu prüfen.

          gruss,
          wahsaga