/练习:判断邮箱格式是否正确
//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("@");//定义第一次出现@索引号为a int b = s.LastIndexOf("@");//定义最后一次出现@索引号为b string 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("您输入的邮箱格式错误!"); }