1

1行であることを保証するデータ検証ルールを作成しようとしてShipping Streetいます(改行が含まれていません)


CONTAINS( ShippingStreet , BR() )、、などを試しまし
CONTAINS( ShippingStreet , "\n" )
が、ルールをトリガーできません。

何か助けはありますか?

4

2 に答える 2

3

これはそれを行います:

REGEX(ShippingStreet,'.*\\n.*')

SFDC REGEXの構文解析について、この質問から学ぶべきことが2つあります。

(1)Java SE 6パターン構文に従って、正規表現にコンパイルされる文字列で使用する場合は、改行文字(\ n)と他のさまざまな特殊文字をダブルエスケープする必要があります。 '\n'を使用します。

(2)Salesforce正規表現パーサーは、デフォルトでフレーズ全体に一致します。フレーズの一部に一致させるには、パターンを。*で囲む必要があります。

例:

 1. REGEX('Marc Benioff','Marc Benioff') -> TRUE
 2. REGEX('Marc Benioff is a CEO','Marc Benioff') -> FALSE
 3. REGEX('Marc Benioff','.*Marc Benioff.*') -> TRUE
 4. REGEX('Marc Benioff is a CEO','.*Marc Benioff.*') -> TRUE

詳細については、SFDCREGEXヘルプドキュメントの「ヒント」セクションを参照してください。

于 2012-07-08T19:05:28.693 に答える
0

以下の検証規則は、文字のみを含む (したがって、改行などを含まない) ShippingStreet 値のみが受け入れられることを意味する必要があります。

NOT(REGEX(ShippingStreet, '.*'))
于 2012-07-08T18:47:35.153 に答える