Prüfung einer Email auf syntaktische Korrektheit aus SAP in ABAP:
function check_email_syntax.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(IV_EMAIL_ADR) TYPE AD_SMTPADR
*" EXPORTING
*" REFERENCE(EV_VALID) TYPE XFELD
*"----------------------------------------------------------------------
data lv_offset type i.
data lv_length type i.
ev_valid = 'X'.
* Checks if the eMail address is syntactically correct
find first occurrence of regex '\w+([-+.]\w+)*@(\w+[-+.])*\w+\w+[-+.]\w+\w+'
in iv_email_adr match offset lv_offset match length lv_length.
if not ( sy-subrc = 0 and
lv_offset = 0 and lv_length = strlen( iv_email_adr ) ).
clear ev_valid.
endif.
endfunction.
Anmerkung: Die regex ist in ABAP nicht ganz korrekt, da das "w" nicht nur Buchstaben, sondern auch gewisse Sonderzeichen "durchlässt". Hier muss eine Anpassung vorgenommen werden, z.B. :xdigit statt w.
Subscribe to:
Post Comments (Atom)
SAP ABAP: Determine Timezone for Plant
DATA: lt_tzone TYPE STANDARD TABLE OF tznzone WITH DEFAULT KEY, l_tzone TYPE tznzone. " get time zone for plant ...
-
Sometimes the backend doesn't return the selected rows of an SALV. For my case get_metadata( ) was the solution: go_salv-> get_met...
-
GUIDs or UUIDs can be created with the class cl_system_uuid . try . data (lv_uuid) = cl_system_uuid => if_system_uuid_static...
-
AA PR-AUF(E) Prozessauftrag (eröffnet) AB PR-AUF(F) Prozessauftrag (freigegeben) AC FE...
No comments:
Post a Comment