让用户输入一个邮箱,并验证输入的邮箱的合法性。
关于邮箱合法性的说明:
a.有且只有一个“@”符号。
b.在“@”符号后至少有一个“.”但不能超过两个。
c.如果有两个“.”,两个“.”不能靠在一起。
d.不能以“@”开头,不能以“@”结尾
e.“@”和“.”不能靠在一起。
f.不能以“.”开头,不能以“.”结尾
Console.Write("请输入您的邮箱:");
string k = Console.ReadLine();
int a = k.IndexOf("@");
int b = k.LastIndexOf("@");
int c = k.IndexOf(".");
int d = k.LastIndexOf(".");
bool e = k.StartsWith("@");
bool f = k.StartsWith(".");
bool g = k.EndsWith("@");
bool h = k.EndsWith(".");
if (a == b && c > a && c + 1 != d && e == false && f == false && g == false && h == false)
{
if (c != d)
{
string l = k.Substring(c + 1, d - 1);
bool m = l.Contains(".");
if (m == false)
{
Console.WriteLine("邮箱格式正确!");
}
else
{
Console.WriteLine("邮箱格式错误!");
}
}
Console.WriteLine("邮箱格式正确!");
}
else
{
Console.WriteLine("邮箱格式错误!");
}
时间: 2024-10-22 09:25:48