Как проверить, является ли строка буквенно-цифровой в C#, используя регулярные выражения

Чтобы проверить, содержит ли строка только буквенно-цифровые символы, используя C# и регулярные выражения, вы можете использовать следующие методы:

Метод 1: использование Regex.IsMatch

using System;
using System.Text.RegularExpressions;
public class Program
{
    public static void Main()
    {
        string input = "abc123";
        bool isAlphanumeric = Regex.IsMatch(input, @"^[a-zA-Z0-9]+$");
        Console.WriteLine("Is alphanumeric: " + isAlphanumeric);
    }
}

Метод 2: использование Regex.Match

using System;
using System.Text.RegularExpressions;
public class Program
{
    public static void Main()
    {
        string input = "abc123";
        Match match = Regex.Match(input, @"^[a-zA-Z0-9]+$");
        bool isAlphanumeric = match.Success;
        Console.WriteLine("Is alphanumeric: " + isAlphanumeric);
    }
}

Метод 3: использование char.IsLetterOrDigit

using System;
public class Program
{
    public static void Main()
    {
        string input = "abc123";
        bool isAlphanumeric = !string.IsNullOrEmpty(input) && input.All(char.IsLetterOrDigit);
        Console.WriteLine("Is alphanumeric: " + isAlphanumeric);
    }
}

Метод 4. Использование цикла

using System;
public class Program
{
    public static void Main()
    {
        string input = "abc123";
        bool isAlphanumeric = true;
        foreach (char c in input)
        {
            if (!char.IsLetterOrDigit(c))
            {
                isAlphanumeric = false;
                break;
            }
        }
        Console.WriteLine("Is alphanumeric: " + isAlphanumeric);
    }
}