最常用的注解校验输入参数

//不能为空:
    @NotNull(message = "exitTime is null")




    //长度校验,强制要求必须为6位
    @Size(min = 6,max = 6,message = "exitTime 长度为6位")






	//日期校验
    @Pattern(regexp = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)$",
            message = "stlmDate 校验不通过")





	//时间校验
    @Pattern(regexp = "([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])",message = "xxx 校验不通过")
   


	//时间格式校验
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")




	//金额校验
	@Max(
            value = 9999999999L,
            message = "退费订单金额 长度不能超过10位"
    )

@NotBlank 检验字符串参数不能为空 @NotNull 校验参数不能为null @Null 校验参数为null @NotEmpty 字符串不能为空,集合不能为空 @Size(min = 1,max = 20) 检验集合元素的个数是否满足要求 @Email 检验参数是否是邮箱格式 @Pattern(regexp = “a{0,1}”) 使用正则表达式校验字符串 @CreditCardNumber() 是否是美国的信用卡号 @Length(min = 1,max = 100) 校验字符串的长度是否满足要求 @Range(min = 1,max = 2) 校验数字的值 @SafeHtml 校验字符串是否是安全的html @URL 校验url是否是合法的url @AssertFalse 校验值是否是false @AssertTrue 校验值是否是true @DecimalMax(value = “1.00”,inclusive = true) 校验数字或者是字符串是否小于等于某个值,inclusive为false的时候为小于 @DecimalMin(value = “2.00”,inclusive = false) 校验数字或者是字符串是否大于等于某个值,inclusive为false的时候为大于 @Digits(integer = 1,fraction = 2) 校验数字的格式 integer指定整数部分的长度 fraction指定小数部分的长度 @Past 日期必须是过去的日期 @Future 日期必须是未来的日期 @Max(value = 1) 小于等于,不能注解在字符串上 @Min(2) 大于等于,不能注解在字符串上 @JsonFormat、@DateTimeForma 时间格式校验

经验分享 程序员 微信小程序 职场和发展