gpt4 book ai didi

spring - 如何在使用Spring MVC验证之前修剪请求参数值?

转载 作者:行者123 更新时间:2023-12-02 13:43:29 25 4
gpt4 key购买 nike

我有这样的代码:

data class LoginParams(
@field:NotNull
@field:Email
@field:Size(min = 1, max = 100)
val email: String?,
@field:NotNull
@field:Size(min = 4, max = 100)
val pass: String?
)

@PostMapping("/login")
fun login(@Valid params: LoginParams){
//...
}


我希望先对 email字段进行 trim()验证,然后再对其进行 @Size验证。我该如何实现?

最佳答案

尽管可以使用@field:Size代替Pattern来允许数据周围有空格,但没有选择通过bean验证执行修整的选项:

@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)

    关于spring - 如何在使用Spring MVC验证之前修剪请求参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61352113/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com