• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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