Struktur regulärer Ausdrücke zur Erkennung von Zahlungsreferenzen

Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein bestimmtes Muster definiert, das zum Suchen von Mustern in Texten verwendet wird. Regex wird häufig für Mustererkennung, Eingabevalidierungen, Texttransformationen und Abfragen verwendet. Beim Arbeiten mit Zahlungsreferenzen in Continia Banking helfen reguläre Ausdrücke dabei, die Struktur der eingehenden Referenzzeichenfolgen zu definieren und zu validieren. Dies ist besonders nützlich, wenn Sie mit verschiedenen standardisierten Formaten wie FIK- oder SCOR-Referenzen arbeiten.

In diesem Artikel wird beschrieben, wie diese regulären Ausdrücke funktionieren und wie sie sich zusammensetzen.

Beispiel 1: FIK-Referenz

Das folgende Beispiel zeigt ein Muster, das genau mit den Referenzen übereinstimmt.

Beispielzeichenfolge:

71/000000001032259

Regex-Muster:

^71\/(?!0{14})\d{14}\d$

Erläuterung:

MusterBeschreibung
^Verankert den Ausdruck am Anfang der Zeichenfolge.
71/Entspricht dem wörtlichen Präfix 71/, das fest vorgegeben ist.
(?!0{14})Ein negativer Lookahead, der sicherstellt, dass die nächsten 14 Zeichen nicht alle Nullen sind.
\d{14}Entspricht genau 14 Ziffern.
\dEntspricht einer zusätzlichen Ziffer, normalerweise einer Prüfziffer.
$Verankert den Ausdruck am Ende der Zeichenfolge.

Dieses Muster stellt Folgendes sicher:

  • Die Referenz beginnt mit 71/.
  • Der Hauptteil besteht nicht nur aus Nullen.
  • Die Gesamtzahl der Ziffern nach dem Schrägstrich beträgt 15.
  • Die Zeichenfolge entspricht genau der erwarteten Struktur.

Beispiel 2: SCOR-Referenz

Die SCOR-Referenz beginnt mit RF, gefolgt von 2 Ziffern und dann bis zu 21 alphanumerischen Zeichen. Das folgende Muster erzwingt das erforderliche Präfix RF und die Prüfziffern und ermöglicht anschließend einen flexiblen Zeichenbereich.

Beispielzeichenfolge:

RF18539007547034

Regex-Muster:

^RF\d{2}[0-9A-Za-z]{1,21}$

Erläuterung:

MusterBeschreibung
^Verankert den Ausdruck am Anfang der Zeichenfolge.
RFEntspricht den wörtlichen Zeichen RF.
\d{2}Entspricht genau 2 Ziffern.
[0-9A-Za-z]{1,21}Entspricht 1 bis 21 alphanumerischen Zeichen (Ziffern und Buchstaben, Groß- oder Kleinbuchstaben).
$Verankert den Ausdruck am Ende der Zeichenfolge.

Dieses Muster ermöglicht flexible, aber gültige SCOR-Referenzen folgendermaßen:

  • Es erfordert das Präfix RF und 2 Prüfziffern.
  • Es lässt danach eine große Anzahl verschiedener Zeichen zu.
  • Es begrenzt die Länge auf maximal 21 Zeichen.