public static void Main()
string[] partNumbers= { "1298-673-4192", "A08Z-931-468A",
"_A90-123-129X", "12345-KKA-1230",
string pattern = @"^[a-zA-Z0-9]\d{2}[a-zA-Z0-9](-\d{3}){2}[A-Za-z0-9]$";
foreach (string partNumber in partNumbers)
var result = partNumber.IsMatch(pattern);
Console.WriteLine("{0} {1} a valid part number.", partNumber, result ? "is" : "is not");