Попробуйте это (возможно, только ascii):
(?=.*[A-Z])(?=.*[0-9]).{8,}
или вариант Unicode (который, в соответствии с документами , должен поддерживаться):
(?=.*\p{Lu})(?=.*\p{Nd}).{8,}
Значение:
(?=.*[A-Z]) # an upper case, anywhere in the string (or \p{Lu})
(?=.*[0-9]) # a digit, anywhere in the string (or \p{Nd})
.{8,} # 8 or more chars