{"id":72,"date":"2008-04-11T23:02:50","date_gmt":"2008-04-12T03:02:50","guid":{"rendered":"http:\/\/www.prglab.com\/blog\/p\/72"},"modified":"2008-04-11T23:02:50","modified_gmt":"2008-04-12T03:02:50","slug":"abap%e4%b8%ad%e5%a6%82%e4%bd%95%e6%a3%80%e6%9f%a5%e5%ad%97%e6%af%8d%e6%95%b0%e5%ad%97%e7%b1%bb%e5%9e%8balpha-numeric%e7%9a%84%e5%8f%98%e9%87%8f","status":"publish","type":"post","link":"https:\/\/www.prglab.com\/blog\/p\/72","title":{"rendered":"ABAP\u4e2d\u5982\u4f55\u68c0\u67e5\u5b57\u6bcd\u6570\u5b57\u7c7b\u578b(alpha numeric)\u7684\u53d8\u91cf"},"content":{"rendered":"<p>Business requirment\u7ecf\u5e38\u8981\u6c42\u67d0\u4e2aID\u7684\u503c\u53ea\u80fd\u5305\u542b26\u4e2a\u5b57\u6bcd\u548c10\u4e2a\u6570\u5b57\u5b57\u7b26\uff0c\u8fd9\u5c31\u8981\u6c42ABAP\u7a0b\u5e8f\u80fd\u591f\u68c0\u67e5\u76f8\u5e94\u53d8\u91cf\u5185\u5bb9\uff0c\u8fa8\u522b\u7279\u6b8a\u5b57\u7b26\u3002<a href=\"http:\/\/www.sap-img.com\/abap\/check-length-and-alpha-numeric-variable.htm\" target=\"_blank\">sap-img\u4e0a\u7684\u4e00\u4e2a\u4f8b\u5b50<\/a>\u63d0\u4f9b\u4e86\u8fd9\u6837\u7684\u529f\u80fd\uff1a<\/p>\n<p>REPORT ZCHECK_ALPHA_NUMERIC.<\/p>\n<p><font color=\"#3366ff\">* Declare the variable<\/font><\/p>\n<p><font color=\"#3366ff\">* For Length <\/font><br \/>\ndata: serial_length type i.<\/p>\n<p><font color=\"#3366ff\">* For Alpha numeric <\/font><br \/>\ndata: str type string.<br \/>\ndata: valid_characters type string.<\/p>\n<p><font color=\"#3366ff\">* Fill in those valid characters you need to check <\/font><br \/>\nconcatenate &#8216;0123456789&#8217; &#8216;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#8217;<br \/>\n&#8216;abcdefghijklmnopqrstuvwxyz&#8217; into valid_characters.<\/p>\n<p><font color=\"#3366ff\">* User Input <\/font><br \/>\nparameters testchar(10) default &#8216;12345abc&#8217;.<\/p>\n<p><font color=\"#3366ff\">* Get User Input <\/font><br \/>\nstr = testchar.<\/p>\n<p><font color=\"#3366ff\">* The Checks <\/font><br \/>\nif str co valid_characters.<br \/>\nwrite: \/ str, &#8216;Characters are OK&#8217;.<br \/>\nelse.<br \/>\nwrite: \/ str, &#8216;Characters are NOT OK&#8217;.<br \/>\nendif.<\/p>\n<p>*&#8211; End Program<\/p>\n<p>\u57fa\u4e8e\u540c\u6837\u7684\u539f\u7406\uff0c\u4e0b\u9762\u8fd9\u4e2asubroutine\u53ef\u4ee5\u53bb\u6389\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u7684\u6240\u6709\u7279\u6b8a\u5b57\u7b26<\/p>\n<p><font color=\"#3366ff\">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br \/>\n*&amp;\u00a0\u00a0\u00a0\u00a0\u00a0 Form\u00a0 convert_character_entities<br \/>\n*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br \/>\n*\u00a0 This form removes all non-alpha-numeric characters from a string<br \/>\n*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<br \/>\n*\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;&#8211;<br \/>\n*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<\/font><br \/>\nFORM remove_non_alpha_numeric_char.<br \/>\nDATA: l_teststr\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TYPE string,<br \/>\nl_alpha_numeric TYPE string.<br \/>\nDATA: l_strlen TYPE i.<\/p>\n<p>DATA: l_char TYPE c.<\/p>\n<p>l_teststr = &#8216;ref0 0@2$45*8&#8217;.<br \/>\nl_strlen = strlen( l_teststr ).<br \/>\nWRITE: \/ l_teststr, &#8216;length:&#8217;, l_strlen.<\/p>\n<p>l_alpha_numeric = &#8216;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#8217;.<\/p>\n<p>WHILE l_strlen &lt;&gt; 0.<br \/>\nl_strlen = l_strlen &#8211; 1.<br \/>\nl_char = l_teststr+l_strlen(1).<br \/>\nIF l_alpha_numeric NA l_char.<br \/>\nREPLACE SECTION OFFSET l_strlen LENGTH 1 OF l_teststr WITH &#8221;.<br \/>\nENDIF.<br \/>\nENDWHILE.<br \/>\nl_strlen = strlen( l_teststr ).<br \/>\nWRITE: \/ l_teststr, &#8216;length:&#8217;, l_strlen.<\/p>\n<p>ENDFORM.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Business requirment\u7ecf\u5e38\u8981\u6c42\u67d0\u4e2aID\u7684\u503c\u53ea\u80fd\u5305\u542b26\u4e2a\u5b57\u6bcd\u548c10\u4e2a\u6570\u5b57\u5b57\u7b26\uff0c\u8fd9\u5c31\u8981\u6c42ABAP\u7a0b\u5e8f\u80fd\u591f\u68c0\u67e5\u76f8\u5e94\u53d8\u91cf\u5185\u5bb9\uff0c\u8fa8\u522b\u7279\u6b8a\u5b57\u7b26\u3002sap-img\u4e0a\u7684\u4e00\u4e2a\u4f8b\u5b50\u63d0\u4f9b\u4e86\u8fd9\u6837\u7684\u529f\u80fd\uff1a REPORT ZCHECK_ALPHA_NUMERIC. * Declare the variable * For Length data: serial_length type i. * For Alpha numeric data: str type string. data: valid_characters type string. * Fill in those valid characters you need to check concatenate &#8216;0123456789&#8217; &#8216;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#8217; &#8216;abcdefghijklmnopqrstuvwxyz&#8217; into valid_characters. * User Input parameters testchar(10) default &#8216;12345abc&#8217;. * Get User Input str [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/posts\/72"}],"collection":[{"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/comments?post=72"}],"version-history":[{"count":0,"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/posts\/72\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/media?parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/categories?post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prglab.com\/blog\/wp-json\/wp\/v2\/tags?post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}