c#中用正则表达式写邮箱代码
时间: 2024-12-23 09:18:11 浏览: 4
在 C# 中,你可以使用 `System.Text.RegularExpressions` 命名空间中的 `Regex` 类来编写正则表达式,用于匹配电子邮件地址。下面是一个简单的示例,展示如何创建一个正则表达式来验证常见的邮箱格式:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static bool IsValidEmail(string email)
{
// 正则表达式模式,匹配大部分常见邮箱格式
string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$";
return Regex.IsMatch(email, pattern);
}
static void Main()
{
Console.Write("请输入一个邮箱地址:");
string input = Console.ReadLine();
if (IsValidEmail(input))
Console.WriteLine("邮箱地址有效。");
else
Console.WriteLine("邮箱地址无效。");
}
}
```
在这个例子中,正则表达式的含义是:
- `^` 开始字符串
- `[a-zA-Z0-9._%+-]+` 匹配一串由字母、数字、点、下划线、百分号、加号或减号组成的字符,至少一次
- `@` 符号分隔用户名和域名部分
- `[a-zA-Z0-9.-]+` 再次匹配由字母、数字、点或破折号组成的一段作为域名
- `\.` 匹配点
- `[a-zA-Z]{2,}` 最后匹配至少两个字母的顶级域名
阅读全文