C#字符串方法电子邮件检查

C#字符串方法电子邮件检查,c#,string,methods,indexof,C#,String,Methods,Indexof,我正在学习C#intro课程,所以我们不使用任何复杂的东西,只使用方法和循环。我一直在努力研究并找到更多关于如何使用字符串方法来完成我们应该做的电子邮件检查任务的信息。但每次我寻找任何东西,我都会得到不允许使用的正则表达式 我只是希望任何熟悉字符串方法或只是有编码经验的人都能帮助我找到正确的开始方向,或者给出一个字符串方法的示例,该方法可以检查字符是否在某个位置之后,或者字符串是否真的在那里 我想使用IndexOf方法,但是教授没有很好地向我们展示如何在方法中实现它并将其返回到main方法 那是

我正在学习C#intro课程,所以我们不使用任何复杂的东西,只使用方法和循环。我一直在努力研究并找到更多关于如何使用字符串方法来完成我们应该做的电子邮件检查任务的信息。但每次我寻找任何东西,我都会得到不允许使用的正则表达式

我只是希望任何熟悉字符串方法或只是有编码经验的人都能帮助我找到正确的开始方向,或者给出一个字符串方法的示例,该方法可以检查字符是否在某个位置之后,或者字符串是否真的在那里

我想使用
IndexOf
方法,但是教授没有很好地向我们展示如何在方法中实现它并将其返回到main方法


那是一个好的开始吗?我知道,如果我使用
IndexOf
检查硬编码电子邮件地址中是否有“@”符号,我会得到它所在位置的索引号,如果为假,则会得到-1。在方法中如何使用它来返回主方法

IndexOf
将返回其存在元素的位置,如果不存在,则返回-1

我建议您在
if
语句中执行
String.IsNullOrEmpty(value)
,如果未设置值,则返回
false
和友好消息。接下来,在
if
语句中,使用
IndexOf
检查是否有“@”,然后执行
值.LastIndexOf(“.”
)。如果您有一个“@”,并且它的最后一个索引值小于“.”的最后一个索引,则该电子邮件是有效的


您还可以检查“@”字符的计数是否为1(如果确实存在)。对循环和计数值使用
,或者使用
value.Toarray()。其中(x=>x==“@”)>1

欢迎!从研究开始;做实验;调试并最终提交作业。祝你一切顺利。将字符串读取为,根据检查,您可能需要。有关解析的更多信息,请参阅。Algo找一个。谢谢你的帮助!我想我会尝试一下char数组,看看它是如何运行的。@SydneyTaing还注意到,UI上的电子邮件验证只有防止常见错误和明显错误输入的价值。在实践中,应发送邮件以验证其正确性和存在性。编辑:事实上,某些解决方案只会检查“@”的存在,前后都有一些文本。我不知道验证对你的案子有多好。相反,还有更多的检查要做。像
name这样的电子邮件地址@@domain@.
将通过您的测试,但它无效。1. <代码>使用
@
字符拆分
您的
电子邮件
,然后计算部分。它们必须正好为2才能继续检查。2.确保每个部分都没有以点开始或结束。使用
string.StartsWith
string.EndsWith
3。确保没有两个点相互跟随<代码>索引(“…”
必须是
-1