Этот шаблон будет соответствовать, если пользователь введет ту же цифру:
^(\d)\1*$
\1
соответствует первой группе захвата, поэтому шаблон соответствует повторению этой первой цифры для всей строки.
Вторая проблема (последовательные цифры) несколько сложнее.
^(?:^(?:^(?:^(?:^0?1)?2)?3)4?)?5(?:$|6(?:$|7(?:$|8(?:$|90?))))$|
^(0?1)?2(?:$|3(?:$|4))|^(6?7)?8(?:$|90?)$
- это одна реализация, предполагающая три или более цифр. Но так как количество комбинаций невелико, также возможно перечисление (4+ цифры):
^(?:0?123(45?)?|1?23456?|2?34567?|3?45678?|4?56789?|(5?6)?7890?|
(0?1)?2345678?(90$)?|1?23456789?|2?345678(90?)?)$
Все это говорит о том, что регулярные выражения не всегда хорошо работают для такого рода проблем. Метод Java для проверки этой последовательности может быть чище.