RegisterRequest.java
Springboot/bookstore-api/src/main/java/com/example/bookstore/dto/RegisterRequest.java
package com.example.bookstore.dto;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
/**
* 「註冊新使用者」的請求 DTO。
* 對應 POST /api/auth/register 的請求本文(Request Body)。
*/
public record RegisterRequest(
@NotBlank(message = "帳號不可為空白")
@Size(min = 3, max = 20, message = "帳號長度須為 3~20 字元")
@Pattern(regexp = "^[a-zA-Z0-9_]+$",
message = "帳號只能包含英文字母、數字與底線")
String username,
@NotBlank(message = "密碼不可為空白")
@Size(min = 8, max = 64, message = "密碼長度須為 8~64 字元")
String password,
@NotBlank(message = "Email 不可為空白")
@Email(message = "Email 格式不正確")
String email
) {
}
관련 글
BookstoreApiApplication.java
BookstoreApiApplication.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/BookstoreApiApplication.java).
글 읽기 →DataInitializer.java
DataInitializer.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/config/DataInitializer.java).
글 읽기 →SecurityConfig.java
SecurityConfig.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/config/SecurityConfig.java).
글 읽기 →AuthController.java
AuthController.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/controller/AuthController.java).
글 읽기 →BookController.java
BookController.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/controller/BookController.java).
글 읽기 →ApiErrorResponse.java
ApiErrorResponse.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/dto/ApiErrorResponse.java).
글 읽기 →