Validate email address using regular expression in SAP ABAP详解编程语言
2023-06-13 09:11:52 时间
Step1:Validate email address using regular expression in SAP ABAP Normal
SAP ABAP- Validate email address using a regular expression, by using this we can not validate the existance of email address but we can validate uviversal email format.
Resourse used : SAP class CL_ABAP_REGEX and CL_ABAP_MATCHER .
Regular expression for email validation^[_a-zA-Z0-9-] (/.[_a-zA-Z0-9-] )*@[a-zA-Z0-9-] (/.[a-zA-Z0-9-] )*(/.[a-zA-Z]{2,4})$
Declare classes
DATA:GO_REGEX TYPE REF TO CL_ABAP_REGEX, GO_MATCHER TYPE REF TO CL_ABAP_MATCHER.
Add regular expression.
DATA: L_PAT(500) TYPE C. L_PAT = ^[_a-zA-Z0-9-] (/.[_a-zA-Z0-9-] )*@[a-zA-Z0-9-] (/.[a-zA-Z0-9-] )*(/.[a-zA-Z]{2,4})$ .
Create object for regex class
CREATE OBJECT GO_REGEX EXPORTING PATTERN = L_PAT IGNORE_CASE = ABAP_TRUE.
Create macher and check match
GO_MATCHER = GO_REGEX- CREATE_MATCHER( TEXT = Emailid ). "email to validate IF GO_MATCHER- MATCH( ) IS INITIAL. WRITE:/ Email is not valid. ELSE. WRITE :/ Email is valid. ENDIF.Example program for validating email
REPORT ZSAPN_VALIDATE_EMAIL. PARAMETERS P_EMAIL TYPE STRING. DATA:GO_REGEX TYPE REF TO CL_ABAP_REGEX, GO_MATCHER TYPE REF TO CL_ABAP_MATCHER. DATA: L_PAT(500) TYPE C. L_PAT = ^[_a-zA-Z0-9-] (/.[_a-zA-Z0-9-] )*@[a-zA-Z0-9-] (/.[a-zA-Z0-9-] )*(/.[a-zA-Z]{2,4})$ . CREATE OBJECT GO_REGEX EXPORTING PATTERN = L_PAT IGNORE_CASE = ABAP_TRUE. TRANSLATE P_EMAIL TO LOWER CASE. GO_MATCHER = GO_REGEX- CREATE_MATCHER( TEXT = P_EMAIL )."lt_node_op4 ). IF GO_MATCHER- MATCH( ) IS INITIAL. WRITE:/ Email is not valid. ELSE. WRITE :/ Email is valid. ENDIF.
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/20140.html
cgomac相关文章
- SAP 标准Excel解析函数改进详解编程语言
- SAP工单设置技术上已完成和取消技术上已完成详解编程语言
- 关于SAP的视图类型详解编程语言
- LIST-PROCESSING用法 ABAP任意时刻进行List输出_SAP详解编程语言
- SAP中需要记住的一些标准表详解编程语言
- 如何查找SAP的事务代码清单详解编程语言
- 关于SAP的事务提交和回滚(LUW)详解编程语言
- SAP中禁止特定用户更改密码详解编程语言
- 如何查找SAP系统内某个Tcode下已经实施的增强(BADi、user-exit、BTE….)详解编程语言
- SAP MD04相关报表开发详解编程语言
- SAP MD04详解编程语言
- SAP query创建详解编程语言
- SAP MM分割评估详解编程语言
- SAP ABAP 特性相关表取数逻辑详解编程语言
- SAP Query Reproting的制作(简单范例)详解编程语言
- SAP 物料在启用序列号管理或者不启用序列号管理之间快速切换详解编程语言
- SAP 库存相关表格详解编程语言
- SAP 权限配置详解编程语言
- SAP OBYC自动记账的实例说明 +VALUE STRING详解编程语言
- SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理详解编程语言
- SAP中CK11N成本估算的取价逻辑详解编程语言
- SAP query传输以后需要重新生成程序详解编程语言
- Sending email with attachment in SAP ABAP详解编程语言
- SAP 常用查看库存的T-CODES详解编程语言