/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/java/java-503-101-049/main.java
47 строк
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
public class UserRegistrationRequest { @NotBlank(message = "Email required") @Email(message = "Invalid email format") @Size(max = 255) private String email; @NotBlank(message = "Password required") @Size(min = 8, max = 128, message = "Password must be 8-128 characters") private String password; @Pattern(regexp = "^[A-Za-zа-яА-ЯёЁ\\s-]+$", message = "Invalid name format") @Size(min = 2, max = 100) private String firstName; @Size(max = 100) private String lastName; @NotNull(message = "Birth date required") @Past(message = "Birth date must be in the past") private LocalDate birthDate; // геттеры и сеттеры } @RestController public class UserController { @PostMapping("/users") public ResponseEntity<UserResponse> register( @Valid @RequestBody UserRegistrationRequest request ) { // обработка валидного запроса } @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity<ErrorResponse> handleValidationErrors( MethodArgumentNotValidException ex ) { List<String> errors = ex.getBindingResult() .getFieldErrors() .stream() .map(error -> error.getField() + ": " + error.getDefaultMessage()) .collect(Collectors.toList()); return ResponseEntity.badRequest() .body(new ErrorResponse("VALIDATION_ERROR", errors)); } }