Don't. It's a mess at best, and when the rules change - as they always do - the changes are a total PITA as the Regex is massively complex already - if you could implement each of your rules, which I don't think you can - "consecutive numbers" aren't something regular expressions have any concept of.
Remember that Regexes are text matching engines: they don't have any processing power to speak of. Instead, use multiple Regexes to count how many of each type is found, and use those numbers to decide if it's valid or not. That way, when the rules change or a problem is found in your checking, it's simple to implement or fix.
And read this:
The Myth of Complex Passwords - Nisos[
^]