请教关于Spring validator的问题
答案:1 悬赏:20 手机版
解决时间 2021-02-02 19:25
- 提问者网友:树红树绿
- 2021-02-01 20:21
请教关于Spring validator的问题
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-01 20:55
使用spring validator 对bean进行类似js的校验
下载包
validation-api.jar
hibernate-validator.jar
[编辑]示例如下
1、构建要验证javabean如下
import javax.validation.constraints.AssertFalse;
import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
public class Person {
@NotNull(message = "用户名称不能为空")
private String name;
@Max(value = 100, message = "年龄不能大于100岁")
@Min(value= 18 ,message= "必须年满18岁!" )
private int age;
//必须是ture
@AssertTrue(message = "bln4 must is true")
private boolean bln;
//必须是false
@AssertFalse(message = "blnf must is falase")
private boolean blnf;
@DecimalMax(value="100",message="decim最大值是100")
private int decimax;
@DecimalMin(value="100",message="decim最小值是100")
private int decimin;
// @Length(min=1,max=5,message="slen长度必须在1~5个字符之间")
private String slen;
@NotNull(message = "身份证不能为空")
@Pattern(regexp="^(\\d{18,18}|\\d{15,15}|(\\d{17,17}[x|X]))$", message="身份证格式错误")
private String iDCard;
@NotNull(message="密码不能为空")
private String password;
@NotNull(message="验证密码不能为空")
private String rpassword;
get/set方法
}
下载包
validation-api.jar
hibernate-validator.jar
[编辑]示例如下
1、构建要验证javabean如下
import javax.validation.constraints.AssertFalse;
import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
public class Person {
@NotNull(message = "用户名称不能为空")
private String name;
@Max(value = 100, message = "年龄不能大于100岁")
@Min(value= 18 ,message= "必须年满18岁!" )
private int age;
//必须是ture
@AssertTrue(message = "bln4 must is true")
private boolean bln;
//必须是false
@AssertFalse(message = "blnf must is falase")
private boolean blnf;
@DecimalMax(value="100",message="decim最大值是100")
private int decimax;
@DecimalMin(value="100",message="decim最小值是100")
private int decimin;
// @Length(min=1,max=5,message="slen长度必须在1~5个字符之间")
private String slen;
@NotNull(message = "身份证不能为空")
@Pattern(regexp="^(\\d{18,18}|\\d{15,15}|(\\d{17,17}[x|X]))$", message="身份证格式错误")
private String iDCard;
@NotNull(message="密码不能为空")
private String password;
@NotNull(message="验证密码不能为空")
private String rpassword;
get/set方法
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯