【发布时间】:2012-09-07 09:43:08
【问题描述】:
我有一个只能接受字母的输入字段(不管是小写还是大写)。 我可以简单地通过使用 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.
有谁知道吗?
【问题讨论】: