Это было бы намного проще с двумя проверками, одна для строки, одна для числа.
Хотя может сработать что-то вроде следующего, поскольку если у вас есть и цифра, и буква, то по определению вы должны иметь цифру рядом с буквой (или наоборот):
([A-Za-z][0-9]|[0-9][A-Za-z])
Обновление: удалено ложное '|'. Обратите внимание, что выше предполагается, что никакие другие символы недопустимы, что, я полагаю, может быть неприемлемым. См. Другой ответ для лучшего решения, если разрешена пунктуация.