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.

posted @ 2022-04-02 10:20  下一詀110  阅读(80)  评论(0)    收藏  举报