namespace test
{
class Test5
{
static void Main(string[] args)
{
Console.Write("请输入要验证的手机号码:");
string telephone = Console.ReadLine();
bool result1 = CheckPhone(telephone);
if (result1 == true)
{
Console.WriteLine("手机号码{0}合法!", telephone);
}
else
{
Console.WriteLine("手机号码{0}不合法!", telephone);
}
Console.Write("请输入要验证的邮箱地址:");
string email = Console.ReadLine();
bool result2 = CheckEmail(email);
if (result2 == true)
{
Console.WriteLine("邮箱地址{0}合法!", email);
}
else
{
Console.WriteLine("邮箱地址{0}不合法!", email);
}
}
/// <summary>
/// 验证手机号码的有效性
/// </summary>
/// <param name="phone">待验证的手机号码</param>
/// <returns>true合法,false不合法</returns>
static bool CheckPhone(string phone)
{
if (phone.Length != 11)
{
return false;
}
else
{
//验证是否由数字构成
char[] chs = phone.ToCharArray();
for (int index = 0; index < chs.Length; index++)
{
if (chs[index] < '0' || chs[index] > '9')
{
return false;
}
}
return true;
}
}
/// <summary>
/// 验证邮箱地址的有效性(必须包含@和.并且以.com或.cn结尾)
/// </summary>
/// <param name="email">待验证的邮箱地址</param>
/// <returns>true合法,false不合法</returns>
static bool CheckEmail(string email)
{
//判断是否包含@和.符号
if (email.IndexOf("@") == -1 || email.IndexOf(".") == -1)
{
return false;
}
else
{
//判断是否以.com或.cn结尾
if (email.EndsWith(".com") == true || email.EndsWith(".cn") == true)
{
return true;
}
else
{
return false;
}
}
}
}
}