我有一个输入字段,它应该只接受字母(不管是小写还是大写)。我可以简单地通过使用 co ca (contains only/any) 运算符来编写这个。但这很耗时。
if p_input3 ca '*/ + - ? ! % ( ) = 0123456789'.
MESSAGE e000 WITH 'Only letters are allowed. No numbers or special characters'.
ENDIF.
有用。但我想用正则表达式检查它。我试过这段代码。但它不太好用。
DATA: text TYPE string,
matcher type REF TO cl_abap_matcher.
PARAMETERS: p_input3 TYPE string DEFAULT 'abCD*()fhi' LOWER CASE.
matcher = cl_abap_matcher=>create(
pattern = `([a-zA-Z])`
text = p_input3
).
if matcher = abap_true.
MESSAGE e000 with 'Only letters are allowed. No numbers or special characters'.
ENDIF.
有人能弄清楚吗?