using System.Text.RegularExpressions;
public static void Main()
var badString1 = "123456789asdf" + (char)0x0a;
var badString2 = "123456789asdf" + (char)0x0d+ (char)0x0a;
Console.WriteLine(Regex.IsMatch(badString1, "^[0-9a-zA-Z]*(?<!\n)$"));
string removableChars = "" + (char)0x0a + (char)0x0d;
var pattern = "[" + removableChars + "]";
var fixedString1 = Regex.Replace(badString1, pattern, "");
var fixedString2 = Regex.Replace(badString2, pattern, "");