千家信息网

如何验证后台参数

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"如何验证后台参数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何验证后台参数"吧!以前在处理web请求参数校验时,少不了类似下方
千家信息网最后更新 2026年11月02日如何验证后台参数

这篇文章主要讲解了"如何验证后台参数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何验证后台参数"吧!

以前在处理web请求参数校验时,少不了类似下方的代码

if(age < 18) {        System.out.println("请输入正确的年龄(太小了)");}if(age > 100) {        System.out.println("请输入正确的年龄(太大了)");}if(name == null || name.trim().length()  == 0) {        System.out.println("姓名不能未空");}if(name != null && (name.trim().length() < 2 || name.trim().length() > 20)) {        System.out.println("姓名长度错误");}

可以用validation插件做,需要引入依赖:

   org.hibernate   hibernate-validator   6.0.14.Final    org.glassfish   javax.el   3.0.0 


全部代码如下:

package test;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.constraints.*;import java.util.Arrays;import java.util.List;import java.util.Set;public class ValidateTest {    public static void main(String[] args) {        UserInfo user = new UserInfo(0, "", "", null, "s");        System.out.println("---------- old method ----------");        oldMethod(user);        System.out.println("---------- new method ----------");        newMethod(user);    }    private static void oldMethod(UserInfo user) {        String name = user.getName();        int age = user.getAge();        List tags = user.getTags();        if(age < 18) {            System.out.println("请输入正确的年龄(太小了)");        }        if(age > 100) {            System.out.println("请输入正确的年龄(太大了)");        }        if(name == null || name.trim().length()  == 0) {            System.out.println("姓名不能未空");        }        if(name != null && (name.trim().length() < 2 || name.trim().length() > 20)) {            System.out.println("姓名长度错误");        }        if(tags.size() < 1 || tags.size() > 10) {            System.out.println("至少输入一个标签,最大支持10个标签");        }        for(String tag : tags) {            if(tag == null || tag.trim().length()  == 0) {                System.out.println("标签内容不能为空");            }        }    }    private static void newMethod(UserInfo user) {        Set> errorSet = Validation.buildDefaultValidatorFactory().getValidator().validate(user);        errorSet.forEach(item-> {            System.out.println(item.getMessage());        });    }    static class UserInfo {        @Min(value = 18, message = "请输入正确的年龄(太小了)")        @Max(value = 100, message = "请输入正确的年龄(太大了)")        int age;//        @Pattern(regexp = "[a-z]|[A-Z]")        @NotBlank(message = "姓名不能为空")        @Size(min = 2, max = 20, message = "姓名长度错误")        String name;        @NotNull        @Size(min = 1, max = 10, message = "至少输入一个标签,最大支持10个标签")        List< @NotBlank(message = "标签内容不能为空") @Size(min = 1, max = 10, message = "标签内容长度限制1-10个字符") String> tags;        public UserInfo(int age, String name, String... tags) {            this.age = age;            this.name = name;            this.tags = Arrays.asList(tags);        }        public int getAge() {            return age;        }        public void setAge(int age) {            this.age = age;        }        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }        public List getTags() {            return tags;        }        public void setTags(List tags) {            this.tags = tags;        }    }}

感谢各位的阅读,以上就是"如何验证后台参数"的内容了,经过本文的学习后,相信大家对如何验证后台参数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

姓名 输入 参数 验证 标签 后台 年龄 内容 错误 长度 学习 最大 代码 支持 少不了 就是 思路 情况 插件 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 耶加雪菲 广东猪兼强互联网科技有限公司 西安纸贵互联网科技有限公司 互联网科技公司的优势 云电互联网科技 上海喔噻互联网科技 奇酷互联网络科技公司 互联网金融科技委员会 科技类的互联网平台 老年人脱离互联网科技的作文 哈尔滨新华互联网科技学院 昊天互联网科技有限公司 如何创新互联网科技 保险科技服务互联网营销体系 群盈汇互联网科技有限公司 互联网科技接地气 艺电能源互联网科技有限公司招聘 保山互联网科技靠谱吗 北京军民互联网科技公司 互联网佳科技有限公司 网络科技有限互联网 互联网前沿科技 西藏七维空间互联网科技有限公司 深圳前海聚择互联网科技有限公司 阿里巴巴算科技企业还是互联网 银川新华互联网科技职业技术培训学校图片 翼展科技 首家互联网医院 互联网科技对化妆品行业 互联网科技大会大佬
0