C#邮箱校验规则为只有一个@字符,并且不能以@字符开始或结尾使用string字符串判断
时间: 2024-02-11 13:07:24 浏览: 114
使用C#的string字符串判断邮箱的有效性,代码如下:
```csharp
using System;
class Program
{
static bool IsValidEmail(string email)
{
if (string.IsNullOrEmpty(email))
{
return false;
}
if (email.IndexOf('@') == -1 || email.IndexOf('@') != email.LastIndexOf('@'))
{
return false;
}
if (email.StartsWith("@") || email.EndsWith("@"))
{
return false;
}
return true;
}
static void Main(string[] args)
{
// 测试样例
Console.WriteLine(IsValidEmail("example@domain.com")); // True
Console.WriteLine(IsValidEmail("example@domain@com")); // False
Console.WriteLine(IsValidEmail("@domain.com")); // False
Console.WriteLine(IsValidEmail("example@domain.com ")); // False
}
}
```
在上述代码中,判断邮箱的有效性分为三个步骤:
1. 判断邮箱是否为空或null,如果是则返回false;
2. 判断邮箱中是否只有一个@字符,如果不是则返回false;
3. 判断邮箱是否以@字符开始或结尾,如果是则返回false;
如果邮箱符合上述条件,则返回true,表示该邮箱为有效的邮箱地址。
阅读全文