Я сделал это, чтобы он принимал только числа, и я хочу, чтобы он также использовал операторы -, + для чисел ниже 0:
e.Handled = new Regex("[^0-9]+").IsMatch(e.Text);
Некоторые символы в Regex как часть синтаксиса + и - и часть этого, чтобы избежать их, вам нужно использовать символ \.
^\-?[\d]+$
Теперь это ищет любое число, которое может начинаются с -, а затем с любого количества цифр и должны заканчиваться ди git.
Что-то вроде RegexR - хороший инструмент для построения Regex: https://regexr.com/