SAP ABAP 数字校验
1、数字校验
IF CL_ABAP_MATCHER=>MATCHES(
PATTERN = '^(-?[1-9]\d*(\.\d*[0-9])?)|(-?0\.\d*[0-9])$'
TEXT = '-100.12' ) = ABAP_TRUE. "true
else.
ENDIF.
2、非负数校验
IF CL_ABAP_MATCHER=>MATCHES(
PATTERN = '^([1-9]\d*(\.\d*[0-9])?)|(0\.\d*[0-9])$'
TEXT = '-100.12' ) = ABAP_TRUE. "false
ELSE.
endif.
3、符号前置
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT' “传入值必须为字符型
CHANGING
VALUE = '100.12-'.
4、整数校验
IF CL_ABAP_MATCHER=>MATCHES(
PATTERN = '^([0-9]\d*)$'
TEXT = '01872' ) = ABAP_TRUE. "数字
WRITE :'整数'.
ELSE.
WRITE :'非整数'.
ENDIF.

浙公网安备 33010602011771号