Чтобы проверить, содержит ли строка только буквенно-цифровые символы, используя 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);
}
}