C#2010 判断是否为Email地址
- 格式:doc
- 大小:44.50 KB
- 文档页数:2
C#2010 判断是否为Email地址
本练习将编写一个程序用于判断用户输入的Email地址,通常在验证用户输入数据时一般都会使用正则表达式来进行验证,而本练习就会使用C#的Regex类来分析用户输入数据和正则表达式,具体步骤如下所示:
(1)根据程序的要求编写checkEmailFormat()函数,用于判断用户输入数据是否符合要求,代码如下所示。
public static bool checkEmailFormat(String email)
{
String state = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+)) ([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
return System.Text.RegularExpressions.Regex.IsMatch(email,state);
}
(2)然后,在main()函数中获取用户输入,调用checkEmailFormat()函数判断用户输入,并根据判断结果返回相应的信息,代码如下所示。
static void Main(string[] args)
{
Console.Write("请输入您的E-mail地址:");
String email = Console.ReadLine();
if (checkEmailFormat(email))
{
Console.Write("您输入的E-mail是正确的!");
}
else {
Console.Write("您输入的E-mail格式错误!请再次输入:");
String strEmail = Console.ReadLine();
if (checkEmailFormat(strEmail))
{
Console.Write("您输入的E-mail是正确的!");
}
else {
Console.Write("您输入的E-mail格式错误!");
}
}
}
(3)执行以上程序,在命令行中输入Email地址,程序根据用户输入返回相应
的数据,如图6-3所示。
图6-3 执行结果。