S SmartDocs
系列: Springboot java 28 行 · 更新于 2026-08-14

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
) {
}

相关文章

Springboot java EN 更新于 2026-08-14

BookstoreApiApplication.java

BookstoreApiApplication.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/BookstoreApiApplication.java).

阅读文章 →
Springboot java EN 更新于 2026-08-14

DataInitializer.java

DataInitializer.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/config/DataInitializer.java).

阅读文章 →
Springboot java EN 更新于 2026-08-14

SecurityConfig.java

SecurityConfig.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/config/SecurityConfig.java).

阅读文章 →
Springboot java EN 更新于 2026-08-14

AuthController.java

AuthController.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/controller/AuthController.java).

阅读文章 →
Springboot java EN 更新于 2026-08-14

BookController.java

BookController.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/controller/BookController.java).

阅读文章 →
Springboot java EN 更新于 2026-08-14

ApiErrorResponse.java

ApiErrorResponse.java — java source code from the Springboot learning materials (Springboot/bookstore-api/src/main/java/com/example/bookstore/dto/ApiErrorResponse.java).

阅读文章 →