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:
| Muster | Beschreibung |
|---|---|
^ | 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. |
\d | Entspricht 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:
| Muster | Beschreibung |
|---|---|
^ | Verankert den Ausdruck am Anfang der Zeichenfolge. |
RF | Entspricht 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
RFund 2 Prüfziffern. - Es lässt danach eine große Anzahl verschiedener Zeichen zu.
- Es begrenzt die Länge auf maximal 21 Zeichen.