2019独角兽企业重金招聘Python工程师标准>>>
参数验证常用的注解
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
)