永发信息网

请教关于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方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯