.NET 文字列が英数字であるかをチェックする

C#、VB.NETで文字列が英数字であることをチェックします。正規表現を利用して小文字の英数字、大文字の英数字、英数字(大文字・小文字を区別しない)をチェックする方法をご紹介します。
 
●文字列が小文字の英数字であるかをチェック
        /// <summary>
        /// 文字列が小文字の英数字かどうかを判定します
        /// </summary>
        /// <param name="target">対象の文字列</param>
        /// <returns>文字列が小文字の英数字の場合はtrue、それ以外はfalse</returns>
        public static bool IsLowercaseAlphanumeric(string target)
        {
            return new Regex("^[0-9a-z]+$").IsMatch(target);
        }
 
 
●文字列が大文字の英数字であるかをチェック
        /// <summary>
        /// 文字列が大文字の英数字かどうかを判定します
        /// </summary>
        /// <param name="target">対象の文字列</param>
        /// <returns>文字列が大文字の英数字の場合はtrue、それ以外はfalse</returns>
        public static bool IsUppercaseAlphanumeric(string target)
        {
            return new Regex("^[0-9A-Z]+$").IsMatch(target);
        }
 
 
●文字列が英数字であるかをチェック
        /// <summary>
        /// 文字列が英数字かどうかを判定します
        /// </summary>
        /// <remarks>大文字・小文字を区別しません</remarks>
        /// <param name="target">対象の文字列</param>
        /// <returns>文字列が英数字の場合はtrue、それ以外はfalse</returns>
        public static bool IsAlphanumeric(string target)
        {
            return new Regex("^[0-9a-zA-Z]+$").IsMatch(target);
        }
 
 
以下のエリアでは「IsLowercaseAlphanumeric」と「IsUppercaseAlphanumeric」、「IsAlphanumeric」メソッドを実際に動かした時の挙動を確認できます。
 
●文字列が小文字の英数字であるかをチェック
IsLowercaseAlphanumeric(" 
 ");    
実行結果:
 
●文字列が大文字の英数字であるかをチェック
IsUppercaseAlphanumeric(" 
 ");    
実行結果:
 
●文字列が英数字であるかをチェック
IsAlphanumeric(" 
 ");                  
実行結果:

g h T
 25,771 Total Views

ADVERTISING

駅チカ!ホテル検索
全国の駅や目的地近くの宿泊施設を検索し予約することができます。最寄駅沿線からもホテルを検索できるので、アクセスのよいホテルを予約することが可能です。
  1. コメントはまだありません。

  1. トラックバックはまだありません。