Вы можете написать свой собственный ConstraintValidator:
https://docs.oracle.com/javaee/7/api/javax/validation/ConstraintValidator.html
Где вы можете предоставить тип аннотации и проверки, для которых вы можете определить свою логику И затем вы можете аннотировать свое поле с помощью пользовательскогоаннотация
Вот ссылка с шагами, как это сделать:
https://dzone.com/articles/create-your-own-constraint-with-bean-validation-20
Согласно документации по проверке javax:
@ Pattern (regex =,flag =) String.
Дополнительно поддерживается HV: любой подтип CharSequence.
Проверяет, соответствует ли аннотированная строка регулярному выражению регулярному выражению с учетом заданного флага
Так что на самом деле с помощью Character с использованием @Pattern вы получите ошибку
Спасибо