后端参数校验工具类

版权声明:LT https://blog.csdn.net/LitongZero/article/details/86308140

后端参数校验工具类

1、应用场景

1、Controller层判断传入参数是否符合规则,不符合规则直接返回错误状态码。
2、其他需要校验参数的地方。

2、工具类

public class CheckUtil {
	/**
     * 中文,字母,数字 _ - . 30位
     */
    static String regexFNDT = "^[a-zA-Z0-9\\u4e00-\\u9fa5-_\\.]{1,30}$";
    
    /**
     * 判断传入的参数是否都符合规则
     * 中文,字母,数字 _ - . 30位
     * @param params
     * @return true 符合 false 验证不通过
     */
    public static boolean parameter(Object... params){
        for (Object obj : params) {
            if (obj == null) {
                return false;
            }
            boolean a = obj.toString().length()==0;
            boolean b = !obj.toString().matches(regexFNDT);
            if (a || b) {
                return false;
            }
        }
        return true;
    }

}

3、使用方法

//判断id和name是否符合规则 参数可以传多个
CheckUtil.parameter(req.getId(),req.getName())

4、举例

返回false的情况:

1、部分数据为Null
2、部分数据不符合正则表达式
3、部分数据为空串。

猜你喜欢

转载自blog.csdn.net/LitongZero/article/details/86308140