C#学习笔记—电子邮箱验证程序

//方法类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cp1 { class Valider { private bool accept; public string vldemail; //保存要验证的Email字符串 public bool Process(string email) { vldemail = email; bool ac = vldemail.Contains('@'); //判断字符串中是否包含‘@’字符 if (ac == true) //判断字符串中是否包含‘@’字符 { accept = validAtSym(); return accept; } else { return accept = false; } } public bool validAtSym() //@字符验证 { int a = vldemail.IndexOf('@'); //获取‘@’在字符串中第一次出现的位置 int b = vldemail.LastIndexOf('@'); //获取‘@’在字符串中最后一次出现的位置 string name = vldemail.Substring(0, a); //获取用户名,即‘@’前面的字符 if (a == b &&a != 0 && b != vldemail.Length-1) { accept = validUsername(); //如果字符验证通过,调用用户名验证方法 return accept; } else { return accept = false; } } public bool validUsername() //用户名验证 { int a = vldemail.IndexOf('@'); //获取‘@’在字符串中第一次出现的位置 string name = vldemail.Substring(0, a); //获取用户名,即‘@’前面的字符 int aa = vldemail.IndexOf(','); //查找字符串中是否包含逗号,不包含返回-1 if (name.Length >= 3 && aa == -1 && char.IsNumber(vldemail, 0) == false) { return accept = true; } else { return accept = false; } } } } //测试类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cp1 { class Program { static void Main(string[] args) { Console.Write("请输入你的邮箱:"); String em; em = Console.ReadLine(); Valider vd = new Valider(); bool rs = vd.Process(em); if (rs == true) { Console.WriteLine("Email填写正确"); } else { Console.WriteLine("Email填写格式错误"); } } } }

你可能感兴趣的:(String,C#,测试,Class,email)