0

Salesforce で次のような状況があります: 特定のフィールドに 1 つの文字列が含まれています。しかし、この文字列 char にはすべて重要な意味があります。

たとえば、文字列は次のようになります: GHJKL ここで、G、H、J、... はコードで使用されている特定の意味を持ちます。

私が今やりたいことは、入力された文字列に対して次の条件で検証を実行することです。

  • 文字のみ: GHJKLを入力できます

  • 文字 G AND/OR H は東に一度入力する必要があります

上記の文字のみを入力できることを検出する次のREGEXがあります。

  • 最初の検証の場合:

    'NOT(REGEX(CustomFieldName__c,"[ABCDEI]{0,30}"))'

  • 2 番目の検証の場合:

    'NOT(REGEX(CustomFieldName__c,"[DE]{1,}"))'

しかし、2 番目の検証は機能していないようです。これが機能しているように見えるオンライン正規表現テスターを使用して、正規表現をテストしました。しかし、Salesforce では、正規表現は常に False を提供しています。

何か案は?

ありがとう!

4

1 に答える 1

0

これは、あなたの 2 番目の検証用の正規表現である必要があります

(?=.*D)(?=.*E).*|[DE]+

正規表現 AND 演算子のおかげで

于 2013-11-11T10:18:22.497 に答える