Как проверить правильность строки (только буквенно-цифровые значения) и
string does not "CompanyName" string does not contain ban keywords string does not contain spaces or return or tabs string does not contain special characters
Я думаю, что это явно случай для пользовательской проверки. Во-первых, проверьте наличие буквенно-цифровых символов с помощью регулярного выражения (если эта проверка пройдена, она не будет содержать пробелов, табуляции или возврата или специальных символов). Затем пройдите ключевые слова своего бана. Если он найден, сломайте и верните ошибку.
что-то вроде этого должно проверять буквенно-цифровые значения, не уверенный, что это лучший способ
Regex reg = new Regex("^[a-zA-Z0-9]*$"); if (reg.IsMatch(stringpassed)) { }
и чем-то вроде пользовательской проверки