I have the following situation in Salesforce: A certain fields contains one string. But this string char's all have a significant meaning.

For instance, the string can look like: GHJKL where G, H, J, ... have a certain meaning which is being used in code.

What I would like to do now is perform a Validation on the entered String with following conditions:

  • Only the chars: GHJKL can be entered

  • The char G AND/OR H must be entered at east once

I have following REGEX which detects that only the above chars can be entered:

  • For the first Validation:

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

  • For the Second Validation:

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

But the second validation seems not be working. I've tested the Regex using online Regex tester where this seems to be working. But on Salesforce, the regex is constantly providing a False.

Any ideas?

Thanks!

有帮助吗?

解决方案

This should be regex for second validation for You

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

Thanks to Regex AND operator

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top