Does it match the digit pattern?
Python 2, 84 81 80 79 bytes

-1 byte thanks to ovs



lambda x:g(x,1)|g(x,0)
g=lambda x,a:len(set(x[a::2]))==(x[a&lt;1::2]in"123456789")


Try it online!



Python 3, 82 79 78 77 bytes

lambda x:g(x,1)|g(x,0)
g=lambda x,a:len({*x[a::2]})==(x[a&lt;1::2]in"123456789")


Try it online!

Slightly shorter in Python 3, but I didn't think it deserved its own answer.



Explanation

We set up a function g that takes string and an index (either 1 or 0).  g then returns whether or not len(set(x[a::2])), that is the number of unique digits in every other position, is equal to (x[a==0::2]in"123456789"), whether or not the other digits are in ascending order.  If the digits are in ascending order this returns whether or not they are all the same, if not it will ask if the set is empty, which it cannot be, thus always returning false.