Code: Alles auswählen.
If usereingabe EQUALS 'A0123'
Code: Alles auswählen.
IF usereingabe+0(1) EQ 'A' AND usereingabe+1(4) CO '0123456789'.
Code: Alles auswählen.
FIND REGEX '^A\d{4}$' IN usereingabe.
IF sy-subrc = 0.
" ... passt
ENDIF.
Code: Alles auswählen.
" check for 'Annnn' - n = numeric digit
Du hast nicht den Tenor meiner Bemerkung erkannt. Genau so wie es Leute gibt, die keine funktionalen Methodenaufrufe verstehen ( weil sie als Dinos eben nur FORMs und FuBa kennen ), gibt es auch Leute, die sich nicht die Mühe machen reguläre Ausdrücke - zumindest rudimentär - zu verstehen. Beides ist zur Beherrschung der (ABAP)Sprache nötig. Und wenn wir die Lernunwilligen verhätscheln hilft das niemandem - egal ob es sich um OO-Verweigerer oder Regex-Ignorierende handelt.ralf.wenzel hat geschrieben:Nein. Regex sind schon sehr speziell und ganz besonders unlesbar für jemanden, der es nicht kennt. Bei einem Methodenaufruf kann der Entwickler einwirken durch Namensvergabe. Eine Regex kann ich nur per Kommentar erklären, zumal sie praktisch unendlich komplex sein kann.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
DeathAndPain
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Daniel
Folgende Benutzer bedankten sich beim Autor deejey für den Beitrag:
ralf.wenzel