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)
简介:我们使用以下.NET RegEx:
const string SFEmailRegExPattern = @"^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
Run Code Online (Sandbox Code Playgroud)
如果您能相信SF自己的文档,那么:
对于电子邮件地址的本地部分,我们接受以下字符.本地部分是@符号之前的任何内容.
.{|}〜0123456789`注意:支持字符点"."; 只要它不是本地部分的第一个或最后一个字符
对于我们接受的电子邮件地址的域名部分.域名部分是电子邮件地址中@之后的任何内容:
.
abcdefg.hijklmnopqrstuvwxyz!#$%&'*/=?^_+-`{|}~0123456789
Run Code Online (Sandbox Code Playgroud)
虽然对我而言,这似乎无法拒绝以"."开头的电子邮件.所以并不完美.