我在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