Salesforce.com如何验证电子邮件字段?

Tec*_*ium 3 salesforce email-validation

我正在尝试从另一个允许指定无效电子邮件地址的服务中存储Salesforce.com中的电子邮件地址.如果其中一个错误的无效电子邮件地址通过其Web服务API发送到Salesforce.com,Salesforce.com将阻止使用INVALID_EMAIL_ADDRESS错误代码保存该记录.

我找不到任何关于如何在电子邮件字段上禁用验证的文档,因此看起来我需要在集成中验证它们并提取失败的那些.有没有人知道Salesforce.com用来确定电子邮件地址是否有效的验证过程?我现在所拥有的只是一个正则表达式,但我希望它与Salesforce.com的流程相匹配.

编辑:作为参考,这是我的正则表达式(我正在使用C#/.NET):

^(\w|[!#$%'*+-/=?^_`\{\}~.&])+@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*$
Run Code Online (Sandbox Code Playgroud)

MrB*_*Sky 7

简介:我们使用以下.NET RegEx:

const string SFEmailRegExPattern = @"^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
Run Code Online (Sandbox Code Playgroud)

如果您能相信SF自己的文档,那么:

对于电子邮件地址的本地部分,我们接受以下字符.本地部分是@符号之前的任何内容.

.{|}〜0123456789`

注意:支持字符点"."; 只要它不是本地部分的第一个或最后一个字符

对于我们接受的电子邮件地址的域名部分.域名部分是电子邮件地址中@之后的任何内容:

.

对夫妇已经编写这件事作为Java正则表达式为:

abcdefg.hijklmnopqrstuvwxyz!#$%&'*/=?^_+-`{|}~0123456789
Run Code Online (Sandbox Code Playgroud)

虽然对我而言,这似乎无法拒绝以"."开头的电子邮件.所以并不完美.

  • 不,可能措辞不好,对不起。我无法为SF工作,无法在社区中站稳脚跟。他们必须真的讨厌软件工程师:http://stackoverflow.com/questions/1664503/disadvantages-of-the-force-com-platform (2认同)