参数验证常用的注解
spring mvc提供的注解如下
但是有些不常用,我整理了常用的注解如下
data class Passenger(
@get:Min(value = 1,message = "id必须>={value}")
@get:Max(value = 10,message = "id必须<=10")
val id: Int,
@get:Size(min = 6,max = 10,message = "用户名长度在{min}和{max}之间")
@get:NotEmpty(message = "用户名不能为空")
val name: String? = null,
var birthday: LocalDateTime,
@get:Email(message = "非法的email地址")
var email:String? = null,
@get:Pattern(regexp = "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}\$",
message = "无效的手机号码")
var mobile:String?=null,
@get:DecimalMin(value = "100",message = "salary必须>={value}")
@get:DecimalMax(value = "200",message = "salary必须<={value}")
var salary:BigDecimal? = null
)