JavaScript und PHP Eingabe prüfen...

  • #1
V

VoiD

Bekanntes Mitglied
Themenersteller
Dabei seit
05.06.2002
Beiträge
155
Reaktionspunkte
0
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
 
  • #3
Hi

Kleine Regexhilfe :)

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

Gruß, Michael
 
  • #4
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;
}
 
  • #5
Hi

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

Sollte das gleiche erledigen.

Gruß, Michael
 
  • #6
Super !! Und tut :) Vielen Dank.

Haste mir das gleiche vielleicht auch noch in JavaScript ?
 
  • #7
Hi

Evtl kannst du es dir hieraus zusammenbauen:


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

Gruß, Michael
 
Thema:

JavaScript und PHP Eingabe prüfen...

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben