if else虽然永不过时,但是工作讲究能偷懒必须偷懒,所以当遇上要求进行长度、非空等验证时,建议直接使用注解的方式进行数据格式验证,简单,易维护,下面上干货
部分人员信息入参要求如下:
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import ....valid.IDCard;
import ....valid.Phone;
import lombok.Data;
@Data
public class MobileRegisterRequest {
@NotNull(message="账号不可为空")
private String username;
@NotNull(message="密码不可为空")
private String password;
@NotNull(message="用户姓名不可为空")
private String name;
@NotNull(message="手机号不可为空")
@Phone(message="手机号填写不正确")
private String phone;
@NotNull(message="身份证号不可为空")
@IDCard(message="身份证号填写不正确")
private String idCard;
@NotNull(message="验证码不可为空")
private String verifyCode;
@NotNull(message="注册流水码不可为空")
private String code;
@NotNull(message="来源系统不可为空")
@Min(value=0, message="来源系统选择超出范围")
@Max(value=2, message="来源系统选择超出范围")
private int source;
}
另外,需要在接入入参的地方使用@Valid 注解进行标识
public MobileBaseResponse<Object> register(@Valid MobileRegisterRequest req, HttpServletRequest request) {}
网友评论