Нет возможности выполнить усечение с проверкой бина, хотя вместо @field:Size
вы можете использовать Pattern
, чтобы разрешить пробелы вокруг данных как:
@field:Pattern(regexp="^\s*[\S]{1,100}\s*$")
^\s*
: начало совпадение 0 или более пробелов [\S]{1,100}
: совпадение 1-100 непробельных символов \s*$
: совпадение 0 или более пробелов в конце совпадения
или При желании можно создать пользовательский валидатор для реализации пользовательского входа для проверки с помощью
// in your custom annotation interface file
@Constraint(validatedBy = CustomTrimSizeValidator.class)