• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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:
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);
 
Ich habe mich mittlerweile noch schlauer gemacht und das ganze so gelöst:
Code:
preg_match("/^ABC[0-9]{1,5}$/", $str)

Gruß zoom