版权声明: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、部分数据为空串。