Методы проверки того, содержит ли значение только алфавиты и цифры в C#

Чтобы проверить, содержит ли значение только буквы и цифры в C#, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1: регулярные выражения
Вы можете использовать регулярные выражения, чтобы проверить, содержит ли строка только буквы и цифры. Класс Regexв C# предоставляет необходимую функциональность. Вот пример:

using System;
using System.Text.RegularExpressions;
public class Program
{
    public static void Main()
    {
        string value = "abc123";
        bool isAlphaNumeric = Regex.IsMatch(value, "^[a-zA-Z0-9]+$");
        if (isAlphaNumeric)
        {
            Console.WriteLine("The value contains only alphabets and numbers.");
        }
        else
        {
            Console.WriteLine("The value contains characters other than alphabets and numbers.");
        }
    }
}

Метод 2: проверка символов
Другой подход заключается в переборе каждого символа в строке и проверке, является ли это алфавитом или числом, с помощью метода char.IsLetterOrDigit. Вот пример:

using System;
public class Program
{
    public static void Main()
    {
        string value = "abc123";
        bool isAlphaNumeric = true;
        foreach (char c in value)
        {
            if (!char.IsLetterOrDigit(c))
            {
                isAlphaNumeric = false;
                break;
            }
        }
        if (isAlphaNumeric)
        {
            Console.WriteLine("The value contains only alphabets and numbers.");
        }
        else
        {
            Console.WriteLine("The value contains characters other than alphabets and numbers.");
        }
    }
}

Метод 3: LINQ
Вы также можете использовать LINQ, чтобы проверить, все ли символы в строке удовлетворяют определенному условию. Вот пример:

using System;
using System.Linq;
public class Program
{
    public static void Main()
    {
        string value = "abc123";
        bool isAlphaNumeric = value.All(c => char.IsLetterOrDigit(c));
        if (isAlphaNumeric)
        {
            Console.WriteLine("The value contains only alphabets and numbers.");
        }
        else
        {
            Console.WriteLine("The value contains characters other than alphabets and numbers.");
        }
    }
}