自定义字段规范化

时间:2016-02-04 16:17:42

标签: salesforce textarea normalization apex-code

我在Sandbox环境中创建了一个Text Area类型的自定义字段,并想知道如何规范化输入此自定义字段的文本。

为了进行规范化,我已经实现了以下方法:

public String domainNormalization(Account accountObj) {
    String domain = accountObj.Domain__c;
    if (domain != null) {
        domain = domain.replaceAll('[ ]+', '');
        domain = domain.replaceAll('[,;:*]+', ' ');
        domain = domain.replaceAll('(https?://www.|https?|www.)', ' ');
        domain = domain.replaceAll('(A-Za-z\\d._~:/?#\\[\\]@!$&\'()*+,;=-)', ' ');
        accountObj.Domain__c = domain;
        return domain;
    }
    return '';
}

但是当我能够添加域字段时: Screenshot 1

规范化方法中的代码不起作用,因为我得到以下内容: Screenshot 2

应始终寻找字符串(domainname)+ dot"。" +域的扩展名(com,eu,bg等)。其中的分隔符必须是单个空格,例如:domain.com secondomain.com thirddomain.com

请告诉您如何规范化在域字段中输入的文本,以便在给定的示例中获得相同的结果?

我也想知道有没有办法获得所有可能的域扩展(com,eu,bg等)?我是否需要特别考虑域名,例如(co.uk)?

此致

Dilyan

0 个答案:

没有答案
相关问题