using System.Text.RegularExpressions;
public static void Main()
string input = "I-am-awesome[@*";
bool output = Test(input);
Console.WriteLine(output);
public static bool Test(string input)
Console.WriteLine("GeneratedPattern");
var patternStart = @"^[A-Za-z0-9";
var patternMiddle = Regex.Escape(@"-_.[@*");
string testPattern = patternStart + patternMiddle + patternEnd;
var hardCode = @"^[A-Za-z0-9@\-\._\[\*]+$";
var result = Regex.IsMatch(input, testPattern);
Console.WriteLine(testPattern);
Console.WriteLine(result);
Console.WriteLine("hardcoded");
var result2 = Regex.IsMatch(input, hardCode);
Console.WriteLine(hardCode);