gpt4 book ai didi

c# - 从文本文件中读取有效的电子邮件地址

转载 作者:行者123 更新时间:2023-11-30 13:26:49 32 4
gpt4 key购买 nike

我有一个纯文本文件。要求是从文本文件中读取有效的电子邮件地址。

文本文件不包含任何特殊字符,每行一个单词。

示例

test1
test@yahoo.com
test2
test@gmail.com

我试过如下读取文本文件,

var emails = File.ReadAllLines(@"foo.txt");

但无法找到如何从文本文件中提取有效的电子邮件。

我正在使用 C# 4.0

最佳答案

如果只有你的电子邮件行有@字符,你可以使用

var emails = File.ReadAllLines(@"foo.txt").Where(line => line.Contains("@"));

好吧,我承认。这是我见过的最糟糕的电子邮件验证 :) 让我们更深入一点。您可以使用 MailAddress 检查您的线路类(class)。让我们定义一个检查电子邮件地址是否有效的方法;

public bool IsValidMailAddress(string s)
{
try
{
MailAddress m = new MailAddress(s);
return true;
}
catch (FormatException)
{
return false;
}
}

然后我们就可以使用了;

var emails = File.ReadAllLines(@"foo.txt").Where(line => IsValidMailAddress(line));

关于c# - 从文本文件中读取有效的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167455/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com