/练习:判断邮箱格式是否正确
//1.有且只能有一个@ contains @ indexof @=lastindexof
//2.不能以@开头 indexof != 0
//3.@之后至少有一个.
//4.@和.不能靠在一起
//5.不能以.结尾
Console.Write("请输入您的邮箱:");string s = Console.ReadLine();if(s.Contains("@")==true)//是否含有@ {if (s.IndexOf("@") != 0 &&s.IndexOf("@") ==s.LastIndexOf("@") )//@不是开头,只有一个@{string ss = s.Substring(s.IndexOf("@"));//截取@开头的字符串if(ss.Contains(".")==true)//含有.的字符{if(ss.IndexOf(".")!=1&&ss.EndsWith(".")==false)//@跟.不靠在一起,并且不以.结尾 {Console.WriteLine("您输入的邮箱格式正确!");}else{Console.WriteLine("您输入的邮箱格式不正确");}}else{Console.WriteLine("您输入的邮箱格式不正确!");}}else{Console.WriteLine("您输入的邮箱格式不正确");}}else{Console.WriteLine("您输入的邮箱格式不正确");}
第二种
Console.Write("请输入您的邮箱:");string s = Console.ReadLine();bool x = s.Contains("@");//判断输入字符里面是否有@int a = s.IndexOf("@");//定义第一次出现@索引号为aint b = s.LastIndexOf("@");//定义最后一次出现@索引号为bstring ss = s.Substring(a);//截取@开头的字符串bool y = ss.Contains(".");//判断ss是否含有.int c = ss.IndexOf(".");//出现.第一次的索引号bool z = ss.EndsWith(".");//判断结尾是不是.if (x == true && a == b && y == true && c > 1 && z == false){Console.WriteLine("您输入的邮箱格式正确!");}else{Console.WriteLine("您输入的邮箱格式错误!");}