对于排序号中参数值的校验

286 阅读2分钟

「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战

对于单个数据校验,有时候会起到系统操作中的决定性作用, 比如今天遇到一个关于sort排序的值的数据,一般来说排序的数据值是属于int类型的数据格式展示; 经过前后端的数据校验,可以得出结果数据,或者是经过自己前端的处理的数据值就可以形成,比较好状态趋势的数据形式。

对于基本的过程,通常是从数据排序序号开始的,比如从数字1-未知数,当前这个数据只是支持当前的正整数int,通常会设定一个排序值的边界值数据,如果说可以一般是设置为99999,也就说一个正整数的范围中,就可以作为一个合法值的数据展示。

特殊的情况下,举个例子,如果是对于数据导入情况下,针对于当前数据的sort排序进行过滤筛选,进行合法性的校验, 如果存在且合-->写库存数据表,显示给前端的页面,如果是异常的数据字段,或者说是字符,要是特定是提示出现,比如通过对于当前字符串的解析,导入的数据可以错误的数据提示;

sort :0-9亿,但是在品类导入的过程中,我们将数据直接--->是利用String来存储的

所以:为了避免范围,正则来校验;

if (StrUtil.isNotEmpty(CategoryExcelVo.checkSort(categoryAddReq.getSortStr()))) {

  //数据的检测之后的结果导出
    return true;
}
        String regex = "^[1-9]\\d{0,10}$";

        boolean flag = sortStr.matches(regex);
        if(flag)
           return  "";
        else
            return  "排序序号不合法,请输入9位以内的数字";
    }

通过对特定字符串的数据解析,成功拿到当前数据值是否合法,如果不合法,将通过提示反馈给他们,再进行特定字符串的修改。直到数据修改完成。