0

我在 Salesforce 中遇到以下情况: 某个字段包含一个字符串。但是这个字符串 char 都有重要的意义。

例如,字符串可能看起来像:GHJKL 其中 G、H、J、... 具有特定含义,正在代码中使用。

我现在想做的是在以下条件下对输入的字符串执行验证:

  • 只能输入字符:GHJKL

  • char G AND/OR H 必须在东输入一次

我有以下 REGEX 检测到只能输入上述字符:

  • 对于第一个验证:

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

  • 对于第二次验证:

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

但第二次验证似乎不起作用。我已经使用在线正则表达式测试器测试了正则表达式,这似乎可以正常工作。但在 Salesforce 上,正则表达式不断提供 False。

有任何想法吗?

谢谢!

4

1 回答 1

0

这应该是您第二次验证的正则表达式

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

感谢正则表达式 AND 运算符

于 2013-11-11T10:18:22.497 回答