コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【C#】指定された文字列がメールアドレスかどうかを返す関数

正規表現を使って文字列がある形式と一致するか調べる: .NET Tips: C#, VB.NET

using System.Text.RegularExpressions;

public static class RegexUtils
{
    /// <summary>
    /// 指定された文字列がメールアドレスかどうかを返します
    /// </summary>
    public static bool IsMailAddress( string input )
    {
        if ( string.IsNullOrEmpty( input ) )
        {
            return false;
        }
        return Regex.IsMatch( 
            input, 
            @"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$", 
            RegexOptions.IgnoreCase 
        );
    }
}