> 백엔드 개발 > C#.Net 튜토리얼 > C#에서 이메일 주소를 확인하는 방법은 무엇입니까?

C#에서 이메일 주소를 확인하는 방법은 무엇입니까?

王林
풀어 주다: 2023-08-25 16:41:13
앞으로
1168명이 탐색했습니다.

如何在 C# 中验证电子邮件地址?

C#에서 이메일 주소를 확인하는 방법에는 여러 가지가 있습니다.

System.Net.Mail - System.Net.Mail 네임스페이스에는 배달을 위해 SMTP(Simple Mail Transfer Protocol) 서버로 이메일을 보내는 클래스가 포함되어 있습니다.

System.Text.RegularExpressions - 변경할 수 없는 정규식을 나타냅니다.

다음 표현식을 사용하면

@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([azA-Z]{2,4}|[0-9]{1,3})(\]?)$"
로그인 후 복사

System.Net.Mail 네임스페이스의 MailAddress 클래스를 사용하여 이메일 주소를 확인할 수 있습니다.

예제

라이브 데모

using System;
using System.Net.Mail;
namespace DemoApplication{
   class Program{
      public static void Main(){
         try{
            string email = "hello@xyzcom";
            Console.WriteLine($"The email is {email}");
            var mail = new MailAddress(email);
            bool isValidEmail = mail.Host.Contains(".");
            if(!isValidEmail){
               Console.WriteLine($"The email is invalid");
            } else {
               Console.WriteLine($"The email is valid");
            }
            Console.ReadLine();
         }
         catch(Exception){
            Console.WriteLine($"The email is invalid");
            Console.ReadLine();
         }
      }
   }
}
로그인 후 복사

출력

위 코드의 출력은

The email is hello@xyzcom
The email is invalid
로그인 후 복사

정규식 사용 예 -

정규식을 사용하여 이메일 주소의 유효성을 검사할 수도 있습니다.

Example

using System;
using System.Text.RegularExpressions;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string email = "hello@xyz.com";
         Regex regex = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-
         9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$",
         RegexOptions.CultureInvariant | RegexOptions.Singleline);
         Console.WriteLine($"The email is {email}");
         bool isValidEmail = regex.IsMatch(email);
         if (!isValidEmail){
            Console.WriteLine($"The email is invalid");
         } else {
            Console.WriteLine($"The email is valid");
         }
         Console.ReadLine();
      }
   }
}
로그인 후 복사

Output

위 코드의 출력은

The email is hello@xyz.com
The email is valid
로그인 후 복사

입니다.

위 내용은 C#에서 이메일 주소를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿