Why bust your walnuts on a Regex when you can do this in a few lines of code that would arguably be better optimized and
much easier to read?
For example:
if (input.Substring(3, 2) == "00") digitsValid = false;
if (input.Substring(5, 4) == "0000") digitsValid = false;
You need that, a list for invalids, a list for valids and a sequential number check.
For your lists, you could use something like:
List<string> alwaysValid = new List<string> { "012345678", "123456789", "987654321", "098765432" };
You will thank me when you come back in six months and have to modify it, and so will everyone else who would've had to otherwise maintain your code.
Regexes are beautiful but they are not swiss army knives. Whenever you have more than two validation requirements, you're probably best to explore another approach. For instance, Regex is good for your first requirement that you've solved. Great! Use it to prove that out and move on.
Cheers.