コガネブログ

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

【C#】文字列が英数字のみで構成されているかどうかを確認する拡張メソッド

ソースコード

namespace Kogane
{
    public static class StringExtensionMethods
    {
        public static bool IsAlphanumeric( this string self )
        {
            for ( var i = 0; i < self.Length; i++ )
            {
                var x = self[ i ];

                if ( !char.IsLetterOrDigit( x ) )
                {
                    return false;
                }
            }

            return true;
        }
    }
}

使用例

Debug.Log( "0123456789".IsAlphanumeric() );                 // True
Debug.Log( "ABCDEFGHIJKLMNOPQRSTUVWXYZ".IsAlphanumeric() ); // True
Debug.Log( "abcdefghijklmnopqrstuvwxyz".IsAlphanumeric() ); // True

0 ~ 9、A ~ Z、a ~ z のみで構成されていたら True になります