C#で正規表現を使用してアルファベット数字をチェックする方法


  1. 正規表現パターンを使用する方法:

    using System;
    using System.Text.RegularExpressions;
    
    class Program
    {
       static void Main()
       {
           string input = "abc123";
           string pattern = "^[a-zA-Z0-9]+$";
    
           if (Regex.IsMatch(input, pattern))
           {
               Console.WriteLine("入力はアルファベットと数字の組み合わせです。");
           }
           else
           {
               Console.WriteLine("入力はアルファベットと数字の組み合わせではありません。");
           }
       }
    }

    このコードでは、正規表現パターン ^[a-zA-Z0-9]+$ を使用して、入力文字列がアルファベットと数字の組み合わせであるかどうかをチェックしています。

  2. 文字列の各文字をループ処理してチェックする方法:

    using System;
    
    class Program
    {
       static void Main()
       {
           string input = "abc123";
           bool isAlphanumeric = true;
    
           foreach (char c in input)
           {
               if (!char.IsLetterOrDigit(c))
               {
                   isAlphanumeric = false;
                   break;
               }
           }
    
           if (isAlphanumeric)
           {
               Console.WriteLine("入力はアルファベットと数字の組み合わせです。");
           }
           else
           {
               Console.WriteLine("入力はアルファベットと数字の組み合わせではありません。");
           }
       }
    }

    このコードでは、文字列の各文字をループ処理し、char.IsLetterOrDigit メソッドを使用してアルファベットと数字であるかどうかをチェックしています。

これらの方法を使用して、C#でアルファベットと数字の組み合わせをチェックすることができます。他にもさまざまなアプローチがありますが、これらの例は基本的な方法です。