JSR303校验

77 阅读1分钟

什么是JSR303

  • 当用户在前端页面上填写表单时,前端Js程序会校验参数的合法性,当数据传递给后端以后,为了防止恶意操作,保持数据的健壮性后端同样需要对数据进行校验
@Component
@ConfigurationProperties(prefix = "person")
@Validated //数据校验
public class Person {
    @Email //规定的格式
    private String name;

    public Person() {
    }

    public Person(@Email(message = "邮箱格式错误") String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                '}';
    }

}
  • 配置yml
person:
  name: yangfan
  • 测试
@SpringBootTest
class DemoApplicationTests {
@Autowired
  Person person;
  @Test
  void contextLoads() {
      System.out.println(person);
  }

}
  • 结果:
    在这里插入图片描述

  • 小结:

    • 可以指定输出@Email(message = “邮箱格式错误”)
    • 还有很多其他方法
      在这里插入图片描述
      在这里插入图片描述

创作挑战赛

新人创作奖励来咯,坚持创作打卡瓜分现金大奖