【发布时间】:2021-11-21 11:06:19
【问题描述】:
我是一名初级程序员,试图让用户在文本字段中输入电子邮件。在文本字段中,我想:
A) 确保用户在字段中的某处输入了 @ 符号
B) 确保用户输入了 .在@符号之后的某个地方
有没有办法做到这一点?我很难在网上寻找自己的答案,因为它看起来很具体。
感谢您的帮助!
【问题讨论】:
-
也许显示一些您尝试过的代码。如果您在文本字段中使用
std::string类型,那么有相当简单的方法可以检查此类内容。 -
你知道如何迭代字符串中的值吗?这是做其他事情之前的第一步。然后就是寻找角色,并找出与其他角色相比的位置。带着你尝试过的东西回来,也许还有一个更精确的问题。
-
@ShadowMitia 我没有。我没有编写任何代码,因为我不确定从哪里开始。我希望我可以指出一些资源材料的方向来阅读或观看以了解如何。
-
您正在寻找std::string::find。 (网络搜索“C++ 查找字符串中的字符”会出现很多建议。我怀疑您的搜索过于具体。)
-
电子邮件格式比这更复杂。通常,验证电子邮件地址的最佳方法就是发送邮件(无论如何您可能都必须发送它)。 (当您的有效电子邮件地址因为不是“传统”而被拒绝时,这很无聊)。