Antworten auf deine Fragen:
Neues Thema erstellen

regexpr-Ausdruck funktioniert nicht wie gewünscht

charlie157

Noch nicht viel geschrieben

Ich möchte eine Feld-Eingabe überprüfen.
Es sollen nur Ziffern 0-9 eingegeben werden können, und zwar 7 Ziffern.

So weit habe ich mir das aus der Referenz zusammengestellt

PHP:
$preg_ID = "( [0-9]{,7})
           if(!preg_match("/$preg_ID/", $ID))
             {
               Gib Fehlermeldung aus;
             }
Bei Eingabe von Buchstaben/Buchstaben und Ziffern : Fehlermeldung
Bei Eingabe von 1-6 Ziffern : Fehlermeldung
Bei Eingabe von 7 Ziffern : Fehlermeldung
Bei Eingabe von 8 und mehr Ziffern : Fehlermeldung

Dann habe ich das gelesen und versucht
PHP:
$preg_ID = "( [0-9]{7,7})
           if(!preg_match("/$preg_ID/", $ID))
             {
               Gib Fehlermeldung aus;
             }
Bei Eingabe von Buchstaben/Buchstaben und Ziffern : Fehlermeldung
Bei Eingabe von 1-6 Ziffern : Fehlermeldung
Bei Eingabe von 7 Ziffern : Keine Fehlermeldung
Bei Eingabe von 8 und mehr Ziffern : Keine Fehlermeldung

Ich weiss nun nicht mehr weiter, kann mir bitte jemand den Fehler aufzeigen?
Danke
Charlie
 

Duddle

Posting-Frequenz: 14µHz

AW: regexpr-Ausdruck funktioniert nicht wie gewünscht

Dein Codeauszug ist etwas durcheinander geraten, bitte korrigiere das mal bevor ich falsche Annahmen treffe. Der Fehler wird aber wohl darauf hinauslaufen, dass du nur nach exakt 7 Vorkommen suchst und den Rest ignorierst. 10 Vorkommen sind dann aber auch gültig, weil in den 10 ebenfalls 7 drin sind.
Deshalb musst du "Begrenzungen" angeben, also was vor und nach den 7 Vorkommen stehen muss. Alternativ kannst du natürlich auch einfach die ID auf ihre Länge prüfen, falls das in deinem Fall einfacher ist.


Duddle
 

piepel

LocalDurst

AW: regexpr-Ausdruck funktioniert nicht wie gewünscht

bei dir fehlen die Begrenzer ^ und $, also Anfang und Ende des zu durchsuchenden Strings
Code:
<?php 
$ID = "10230711";
// nur Zahlen erlauben und genau 7
if (preg_match('/^[0-9]{7}$/', $ID)) {
echo "OK, $ID sind genau sieben Ziffern";
} else {
echo "Ooops Fehler, $ID passt nicht";
} 
?>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben