如何提示用户在C++中输入正确格式的电子邮件地址?

尼亚星

基本上,我希望限制用户使用以下代码输入正确格式的电子邮件地址。

 cout << "Donor's Email: ";
 cin >> email;
     while (email != "@" && email != "."){
     cout << "Please enter correct email format." << endl;
     cout << "Donor's Email: ";
     cin >> email;
     }

不知何故,结果是,即使我输入了正确格式的电子邮件地址,但它仍然不断循环让我再次输入。有人请帮助我。谢谢。

拔示巴

难道你不想否定你的条件:即

while (!(email != "@" && email != "."))

其中,通过应用德摩根定律简化为

while (email == "@" || email == ".")

但这在我看来似乎不足以检查有效性("@@"例如,肯定也是无效的)。考虑使用正则表达式std::regex&c。来自 C++11,在 Google 上搜索了“有效电子邮件地址的正则表达式”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在表格中输入正确的电子邮件地址后,如何消除错误消息?

如何允许电子邮件地址输入在Angular中接受多个电子邮件地址

单击提交按钮后如何向用户输入的电子邮件地址发送电子邮件?在 php 中

如果我的电子邮件地址格式不正确,如何使我的按钮无法通过?

如何从电子邮件地址ArrayList中删除重复的域电子邮件地址

如何验证电子邮件地址格式?

iPhone应用程序中的FBLoginView不提示输入电子邮件地址和密码

从用户名中删除电子邮件地址格式

在 C# 中验证电子邮件地址格式的最佳方法

如何记录单击电子邮件中的链接的用户的电子邮件地址?

如何在MailItem对象的Bcc属性中输入多个电子邮件地址?

如何从Mat输入中验证电子邮件地址?(角材料)

如何在文本输入HTML中添加多个电子邮件地址

更新流星中的用户电子邮件地址

如果未在回购配置中设置,如何强制git提示我输入要使用的电子邮件地址?

如何从电子邮件地址中检索姓名

如何在 JavaScript 中验证电子邮件地址?

如何在JavaScript中验证电子邮件地址

如何在InAppSettingsKit中设置电子邮件地址?

如何在Firebase中更改电子邮件地址?

如何隐藏电子邮件地址

如何隐藏电子邮件地址?

如何通过输入域地址在其他网站上查找电子邮件地址?

如何仅注册使用Firebase javascript中的电子邮件链接验证了电子邮件地址的用户?

如何从 Laravel 中的数据库表向多个用户(电子邮件地址)发送动态电子邮件?

您如何获取Android用户的电子邮件地址?

如何检索当前用户的电子邮件地址?

如何在MYSQL中屏蔽具有不同域的用户电子邮件地址

如何在MediaWiki中更改用户的电子邮件地址