using System.Text.RegularExpressions;
readonly static string[] invalidNames = new string[] {
readonly static Regex whitespaceFoldRegex = new Regex(@"\s{2,}");
private static int checkName(string name) {
int minDistance = int.MaxValue;
string n = name.Trim().ToUpper();
n = whitespaceFoldRegex.Replace(n, " ");
foreach(var i in invalidNames)
var distance = Levenshtein.GetDistance(n, i);
minDistance = minDistance < distance ? minDistance : distance;
public static void Main()
string[] test = new string[] {
Console.WriteLine($"{checkName(n)}: {n} - {checkName(n) < 2}");