• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

preg_match in php

zoom

Antonowka
Registriert
06.03.06
Beiträge
356
Moin!

Ich möchte per php und der Funktion preg_match ein Formularfeld überprüfen. Das Feld darf folgenden Aufbau haben:
Code:
ABCxxxxx
Das Präfix "ABC" muss vorhanden sein. xxxxx ist eine Zahlenkombination aus mind. einer und max. fünf Ziffern. Wenn eine Zahlenkombination aus weniger als fünf Ziffern eingegeben wurde, dann soll die Kombination mit Nullen aufgefüllt werden. Aus ABC234 wird ABC00234.
Wie kann ich das nun mit preg_match realisieren? Für das Auffüllen mit Nullen reicht preg_match wohl nicht aus.
Kann mir jemand helfen?

Gruß zoom

Edit: Die Funktion zum Auffüllen der Nullen habe ich gefunden.
Code:
$var_array = explode("ABC", $var);
str_pad($var_array[1], 5 ,'0', STR_PAD_LEFT);
Nun fehlt mir nur das pattern für die preg_match. Hat jemand eine Idee?
 
Zuletzt bearbeitet:

Toddy

Wohlschmecker aus Vierlanden
Registriert
10.05.04
Beiträge
242
Wie wäre es mit so etwas, nur als Anfang:

Code:
$str = 'ABC2008';

preg_match('#(?P<letters>[A-Z][A-Z][A-Z])(?P<numbers>\d+)#', $str, $treffer);

var_dump($treffer);
 

zoom

Antonowka
Registriert
06.03.06
Beiträge
356
Ich habe mich mittlerweile noch schlauer gemacht und das ganze so gelöst:
Code:
preg_match("/^ABC[0-9]{1,5}$/", $str)

Gruß zoom