Просто используйте отдельное регулярное выражение для каждого из ограничений:
- длиной не менее 10 символов:
.{10,}
, - содержит хотя бы 1 число:
[0-9]
, - не менее 1 специального символа:
[^0-9a-zA-Z]
- не менее 1 буквы верхнего регистра:
[A-Z]
И убедитесь, что строка соответствует всем этимрегулярные выражения.
Если вам это действительно нужно, вы можете объединить их все в одном регулярном выражении, используя предположения: (?=.*[0-9])(?=.*[^0-9a-zA-Z])(?=.*[A-Z]).{10,}