记录一个坑,注意前端和后端空字符串的传值不同
场景是同样一个字段分别给前端和后端rpc调用各提供了一个接口,都需要做校验,校验逻辑相同
该字段为非必填,如果 非空则长度要求6-28位
为了省事直接把校验代码从给后端的接口复制了一次用于给前端的接口,发现传空也做了校验
直接页面F12查看发现原因很简单,因为前端的空字符串传的是""而不是null
因此最好是养成习惯,直接用封装的StringHelper.isNullOrEmpty()做校验
public static boolean isNullOrEmpty(String source) {
return source == null || source.trim().isEmpty();
}