1行であることを保証するデータ検証ルールを作成しようとしてShipping Street
います(改行が含まれていません)
CONTAINS( ShippingStreet , BR() )
、、などを試しまし
CONTAINS( ShippingStreet , "\n" )
た
が、ルールをトリガーできません。
何か助けはありますか?
1行であることを保証するデータ検証ルールを作成しようとしてShipping Street
います(改行が含まれていません)
CONTAINS( ShippingStreet , BR() )
、、などを試しまし
CONTAINS( ShippingStreet , "\n" )
た
が、ルールをトリガーできません。
何か助けはありますか?
これはそれを行います:
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ヘルプドキュメントの「ヒント」セクションを参照してください。
以下の検証規則は、文字のみを含む (したがって、改行などを含まない) ShippingStreet 値のみが受け入れられることを意味する必要があります。
NOT(REGEX(ShippingStreet, '.*'))