Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

logic for checking other than alphanumeric

Former Member
0 Likes
1,035

Hi all,

Is there any simple way or Fm to check the stringcontains other than alphanumeric(A-Z and 0-9) and give an error message.

Thanks

Sukumar

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
890

Hai Sukumar,

Here is the logic.

DATA:

W_ALPHA_NUMERIC(36) TYPE C.

CONCATENATE SY-ABCDE '0123456789' INTO W_ALPHA_NUMERIC.

Suppose you want to check W_VAR wheteher it has other than ALPHA_NUMERIC .

IF W_VAR CO W_ALPHA_NUMERIC.

*"Do your task here

ELSE.

MESSAGE 'Contains Non ALPHA_NUMERIC Values' TYPE 'E'.

ENDIF.

Regdards,

Rama chary.Pammi

5 REPLIES 5
Read only

Former Member
0 Likes
890
check this which deletes special characters

REPORT ychatest.
 
DATA : v_char(25) VALUE 'A-B^34567-987',
       v_char1 LIKE fist-searchw.
 
v_char1 =  v_char.
 
CALL FUNCTION 'SF_SPECIALCHAR_DELETE'
  EXPORTING
    with_specialchar    = v_char1
  IMPORTING
    without_specialchar = v_char1.
 
v_char =  v_char1.
 
WRITE : v_char.
Read only

0 Likes
890

Hi chandrasekhar,

Thanks for your reply.

I checked that FM already.But it will not cover some characters like {} etc.

So, I want to check the string which doesnt contain alpha numeric and give them some msg.

thanks

Read only

Former Member
0 Likes
891

Hai Sukumar,

Here is the logic.

DATA:

W_ALPHA_NUMERIC(36) TYPE C.

CONCATENATE SY-ABCDE '0123456789' INTO W_ALPHA_NUMERIC.

Suppose you want to check W_VAR wheteher it has other than ALPHA_NUMERIC .

IF W_VAR CO W_ALPHA_NUMERIC.

*"Do your task here

ELSE.

MESSAGE 'Contains Non ALPHA_NUMERIC Values' TYPE 'E'.

ENDIF.

Regdards,

Rama chary.Pammi

Read only

ferry_lianto
Active Contributor
0 Likes
890

Hi,

Please try this.


data: str type string.
data: valid_characters type string.
 
concatenate '0123456789' sy-abcde into valid_characters.
 
str = '123ABC'.
 
if str co valid_characters.
   write: / 'Characters are OK'.
else.
   write: / 'Characters are not OK'.
endif.

Regards,

Ferry Lianto

Read only

Former Member
0 Likes
890

hi sukumar,

try this code:

data: str type char62 value 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.

if var1 CO str.

continue.

else.

print error message.

endif.

  • var1 is ur variable to b checked.

  • length of str may be 36 if case of alphabet is known beforehand.

plz reward points if helpful.

rgrds,

Avijit