JavaScript und PHP Eingabe prüfen...

Dieses Thema JavaScript und PHP Eingabe prüfen... im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von VoiD, 24. März 2004.

Thema: JavaScript und PHP Eingabe prüfen... In einer meiner Forms soll der User einen String eingeben, der nur aus Großbuchstaben und Semikolon bestehen darf,...

  1. In einer meiner Forms soll der User einen String eingeben, der nur aus Großbuchstaben und Semikolon bestehen darf, z.B. A;C oder auch nur aus einem Großbuchstaben besteht, z.B. F. Die Eingabe eines einzelnen Semikolons soll aber unzulässig sein.

    Die normalen JavaScript bzw. PHP Funktionen geben hier keine einfache Lösung her. Ich gehe aber davon aus, daß es mit regulären Ausdrücken einfach zu lösen ist, nur bin ich darin nicht so versiert und bräuchte dabei ein bisschen Hilfe.

    Deshalb hier meine Fragen:

    1. wie kann ich mittels JavaScript die Eingabe prüfen?

    2. Wie kann ich mit PHP (regulärer Ausdruck) die Eingabe prüfen?

    Ich hoffe auf gute Tipps und bedanke mich schonmal vorab.

    Gruß
    VoiDy
     
  2. Hi

    Kleine Regexhilfe :)

    /([A-Z];?)+/

    Gruß, Michael
     
  3. ich habe es jetzt mit folgender Codierung gelöst:
    Code:
    function validateDS_checkAutorIndex($string) {
      $allowed = ABCDEFGHIJKLMNOPQRSTUVWXYZ;
      $valid = TRUE;
      
      // Leerstring immer ok
      if(strlen($string)==0) {
        // nop
      }  
      // Stringlänge muss->ungerade' sein
      else if(strlen($string)%2==0) {
        $valid = FALSE;
      }
      else {
        for ($i=0; $i<strlen($string); $i++) {
          $char = substr($string, $i, 1);
          // an->geraden' Indizes nur Grossbuchstaben erlaubt
          if($i%2==0) {
            if(strpos($allowed,$char)===FALSE)  {
              $valid = FALSE;
              break;
            }
          }
          // an->ungeraden' Indizes nur Semikolon erlaubt
          else {
            if (strcmp($char,;)!=0) {
              $valid = FALSE;
              break;
            }
          }
        }
      }
      return $valid;
    } 
    
     
  4. Hi

    preg_match(/^(([A-Z];)*[A-Z]|)$/, string);

    Sollte das gleiche erledigen.

    Gruß, Michael
     
  5. Super !! Und tut :) Vielen Dank.

    Haste mir das gleiche vielleicht auch noch in JavaScript ?
     
  6. Hi

    Evtl kannst du es dir hieraus zusammenbauen:
    http://www.drweb.de/javascript/email_check.shtml

    Der Regex Ausdruck ist ja der gleiche wie bei der PHP Funktion.

    Gruß, Michael
     
Die Seite wird geladen...

JavaScript und PHP Eingabe prüfen... - Ähnliche Themen

Forum Datum
Firefox 23.0.1 Javascript verschwunden..... Web-Browser 30. Aug. 2013
W7 64 Bit - JavaScript aktivieren ....Wie geht das ?? Software: Empfehlungen, Gesuche & Problemlösungen 15. Aug. 2009
Javascript will Elemente nicht erkennen Windows XP Forum 2. Mai 2010
Firefox zeigt Website (JavaScript) fehlerhaft an Web-Browser 1. Feb. 2010
Testing JavaScript for Accessibility Windows XP Forum 15. Jan. 2010