Если вы хотите сопоставить строку с другим регулярным выражением после того, как убедитесь, что нет строчных букв, вы можете использовать положительный прогноз.
^(?=[^a-z]*$)MORE_REGEX$
Например, чтобы убедиться, что первый и последний символы буквенно-цифровые:
^(?=[^a-z]*$)[A-Z0-9].*[A-Z0-9]$