728x90
반응형
1. 숫자만 포함된 것을 체크할때
data : lv_str type string value '1234.12'. "점 찍혀있으니 에러 내야함
co는 contain only 즉 아래는 숫자만
허락한다는 뜻.
if lv_str co '0123456789'.
write : 'ok'.
else.
write : 'error'. 에러날꺼임..
endif.
2. 적어도 1개의 알파벳 or 숫자를 포함한 것을 체크할 때 CA 활용
if lv_str ca sy-abcde. "abcde... 등의 문자가 1개라도 포함되면!!!
write : ok.
else.
에러
endif.
3. 이 모든걸 아우를 수 있는 펑션 존재
I_valid의 경우
내가 포함하고 싶은 특수문자들을
넣어주면 된다.
가령 I_valid = '₩+×÷='.
로 넣어주면 저 특수문자들은 허락해준다.
1. For Finding Special char ina srting
CALL FUNCTION 'HR_GB_XML_PATTERN_CHECK' ""Check string for special
characters
EXPORTING
i_string = "" string Input value
* i_valid = "" string Valid characters
* i_alphabet_upper = 'X' "" char01 Include A-Z
* i_alphabet_lower = 'X' "" char01 Include a-z
* i_digits = 'X' "" char01 Include 0-9
* i_space_invalid = 'X' "" char01 Do not include space
IMPORTING
e_invalid = "" string Invalid characters
e_errtxt = "" string Error message
. "" HR_GB_XML_PATTERN_CHECK
2. For checking Space in a string:
DATA:input_str(10) TYPE c VALUE '123456 789',
lv_count TYPE i.
lv_count = STRLEN( input_str ).
IF input_str CA space.
IF sy-fdpos LT lv_count.
write:/10 'there is a space in input'.
else.
write:/10 'there is no space in input'.
endif.
ENDIF.
data : lv_str type string value '1234.12'. "점 찍혀있으니 에러 내야함
co는 contain only 즉 아래는 숫자만
허락한다는 뜻.
if lv_str co '0123456789'.
write : 'ok'.
else.
write : 'error'. 에러날꺼임..
endif.
2. 적어도 1개의 알파벳 or 숫자를 포함한 것을 체크할 때 CA 활용
if lv_str ca sy-abcde. "abcde... 등의 문자가 1개라도 포함되면!!!
write : ok.
else.
에러
endif.
3. 이 모든걸 아우를 수 있는 펑션 존재
I_valid의 경우
내가 포함하고 싶은 특수문자들을
넣어주면 된다.
가령 I_valid = '₩+×÷='.
로 넣어주면 저 특수문자들은 허락해준다.
1. For Finding Special char ina srting
CALL FUNCTION 'HR_GB_XML_PATTERN_CHECK' ""Check string for special
characters
EXPORTING
i_string = "" string Input value
* i_valid = "" string Valid characters
* i_alphabet_upper = 'X' "" char01 Include A-Z
* i_alphabet_lower = 'X' "" char01 Include a-z
* i_digits = 'X' "" char01 Include 0-9
* i_space_invalid = 'X' "" char01 Do not include space
IMPORTING
e_invalid = "" string Invalid characters
e_errtxt = "" string Error message
. "" HR_GB_XML_PATTERN_CHECK
2. For checking Space in a string:
DATA:input_str(10) TYPE c VALUE '123456 789',
lv_count TYPE i.
lv_count = STRLEN( input_str ).
IF input_str CA space.
IF sy-fdpos LT lv_count.
write:/10 'there is a space in input'.
else.
write:/10 'there is no space in input'.
endif.
ENDIF.
728x90
반응형
'ERP-SAP > ABAP' 카테고리의 다른 글
MATCH_RESULT_TAB 만들어쓰기..구조도 (1) | 2019.05.20 |
---|---|
[abap] conversion hexa code in xstring field. 필드 내 특수문자 헥사코드값 변경하기 (0) | 2018.10.16 |
<ABAP> 1byte 를 2byte 로 인식해서 문자를 잘라내는 방법( open dataset 등등)-결과 코딩 (0) | 2016.10.14 |
<ABAP> 1byte 를 2byte 로 인식해서 문자를 잘라내는 방법( open dataset 등등) (2) | 2016.09.22 |
currency 필드 db 저장시 변환 로직( 통화 관련 금액 자동 변환 로직) (0) | 2015.10.27 |