2

有没有办法我们可以在 C# 中验证和更正无效格式的电子邮件 ID。我有一个只能验证但不能更正的功能。一些电子邮件,如“abc@def.com”。可以更正。我正在从数据库中获取所有电子邮件 ID 并向他们发送邮件,如果我只是删除无效的电子邮件 ID,此人可能会丢失信息,所以我没有删除,而是想更正邮件 ID 并向他发送邮件。有没有办法?或者一个功能来做到这一点。???提前致谢。

4

3 回答 3

1

如果您将电子邮件地址作为字符串,那么您可以操作该字符串。在您的示例中,这将是删除尾随期间。除了这个简单的例子,我建议你仔细想想这会有多有用。上下文是什么?您能否将邮件地址传回给用户以获取正确的地址,而不是您的最佳猜测?
添加代码将澄清您的问题。根据您的问题,我不知道您为什么认为您只能验证,而不是更正邮件地址字符串。

于 2012-09-04T08:01:21.723 回答
0

您可以检查邮件域是否存在,例如这样,您可以检查电子邮件是否以“。”等无效字符结尾。或“,”如果找到则删除它,但您不能通过尝试更改每个字符并检查电子邮件是否存在来真正“纠正”错误的电子邮件,并且您可能会发现它不是您想要的 sicne,您可能会发现您所做的每一次更改都存在不是您真正希望到达的电子邮件地址。

于 2012-09-04T08:00:18.603 回答
0

不,没有办法做到这一点。不过,您可能有一个内置的猜测系统来处理常见错误。

例如,如果我输入我的电子邮件 ID 为abc@gmali.com,您可以将其更改为abc@gmail.com。这仍然不能保证电子邮件现在是正确的。

假设我有一个电子邮件 ID,abc@gmail.com并且我故意输入了asd@gmail.com. 现在,您无法纠正它。出于同样的目的,如果我键入asd@gmial.com,您的代码可能会使其正确的电子邮件 IDasd@gmail.com仍然不正确。

本质上,您要查找的内容称为客户端验证。无论您拥有什么前端,都可以根据语法检查电子邮件地址是否正确。为了验证用户是否提供了他的真实电子邮件,请向给定地址发送一封带有激活链接的邮件,并要求他们点击它,如果他们想使用应用程序。

编辑:

如果您只需要格式化数据库中的电子邮件,您可以使用查询/外部可执行文件检查常见错误。这些将根据有效格式验证数据,然后可以更改该格式。在技​​术方面,您有哪些选择可以做到这一点?

于 2012-09-04T08:02:49.327 回答