Я думаю, что вы пытаетесь сказать, что вы не хотите допускать более 10 цифр. Итак, просто добавьте $
в конце, чтобы указать конец регулярного выражения.
Пример: @"^\s*(?[0-9]{10})$"
Вот мой оригинальный ответ, но я думаю, что я читаю вас слишком точно.
string myRegexString = `@"(?!(^\d{11}$)` ... your regex here ... )";
Это означает "пока впереди нет, начало, 11 цифр, конец"