RegEx是否由System.Net.Mail.MailAddress使用

时间:2010-09-22 05:57:59

标签: c# regex email email-validation

我一直在努力为电子邮件验证找到一个好的RegEx。

我已经完成了Comparing E-mail Address Validating Regular Expressions,但这还不足以满足我的所有验证需求。 我有Google / Bing(ed)并扫描前50个奇数结果,包括正则表达式信息文章和其他内容。

所以最后我使用System.Net.Mail.MailAddress类来验证我的电子邮件地址。因为,如果失败,我的电子邮件将不会发送给用户。

我想自定义类的构造函数使用的验证。

那么我该如何继续获取MailAddress类正在使用的验证/ RegEx?

3 个答案:

答案 0 :(得分:2)

不,它不使用RegEx,而是一个复杂的过程,需要花费太长时间来解释。我怎么知道?我使用.NET Reflector查看了实现。你也可以:D

http://www.red-gate.com/products/reflector/(免费)

答案 1 :(得分:0)

谢谢Reflector ......忘了你还有空!

反映了System.Net.Mail.MailAddress ...

发现它使用了void ParseValue(string address)

void GetParts(string address)方法主要检查邮件地址格式。

//被修改

感到惊讶,没有涉及RegEx!

答案 2 :(得分:0)

根据Reflector,该类根本不使用正则表达式。