1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

preg_match in php

Dieses Thema im Forum "PHP & Co." wurde erstellt von zoom, 02.06.09.

  1. zoom

    zoom Antonowka

    Dabei seit:
    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?
     
    #1 zoom, 02.06.09
    Zuletzt bearbeitet: 02.06.09
  2. Toddy

    Toddy Wohlschmecker aus Vierlanden

    Dabei seit:
    10.05.04
    Beiträge:
    240
    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);
    
     
  3. zoom

    zoom Antonowka

    Dabei seit:
    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
     

Diese Seite empfehlen