【问题标题】:Salesforce REGEX - Detect Chars not working as expectedSalesforce REGEX - 检测字符未按预期工作
【发布时间】:2013-11-11 09:47:34
【问题描述】:

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

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

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

  • 只能输入字符:GHJKL

  • 字符 G AND/OR H 必须在东边输入一次

我有以下正则表达式,它检测到只能输入上述字符:

  • 第一次验证:

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

  • 第二次验证:

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

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

有什么想法吗?

谢谢!

【问题讨论】:

    标签: regex salesforce java-6


    【解决方案1】:

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

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

    感谢Regex AND operator

    【讨论】:

    • 谢谢!我将您的代码更改为以下适合我的需要:(?=.*D).*|(?=.*E).*|[DE]+
    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2015-03-09
    • 2018-01-06
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多