java 验证工具类_java - 校验工具类

packagecom.zhangxiaofan.sparkproject.util;/*** 校验工具类

**/

public classValidUtils {/*** 校验数据中的指定字段,是否在指定范围内

*

*@paramdata 数据

*@paramdataField 数据字段

*@paramparameter 参数

*@paramstartParamField 起始参数字段

*@paramendParamField 结束参数字段

*@return校验结果*/

public static booleanbetween(String data, String dataField, String parameter,

String startParamField, String endParamField) {

String startParamFieldStr=StringUtils.getFieldFromConcatString(

parameter,"\\|", startParamField

);

String endParamFieldStr=StringUtils.getFieldFromConcatString(

parameter,"\\|", endParamField

);if (startParamFieldStr == null || endParamFieldStr == null) {return true;

}int startParamFieldValue =Integer.valueOf(startParamField);int endParamFieldValue =Integer.valueOf(endParamFieldStr);

String dataFieldStr= StringUtils.getFieldFromConcatString(data, "\\|", dataField);if (dataFieldStr != null) {int dataFieldValue =Integer.valueOf(dataFieldStr);if (dataFieldValue >= startParamFieldValue && dataFieldValue <=endParamFieldValue) {return true;

}else{return false;

}

}return false;

}/*** 校验数据中的指定字段,是否有值与参数字段的值相同

*

*@paramdata 数据

*@paramdataField 数据字段

*@paramparameter 参数

*@paramparamField 参数字段

*@return校验结果*/

public static booleanin(String data, String dataField, String parameter, String paramField) {

String paramFieldValue= StringUtils.getFieldFromConcatString(parameter, "\\|", paramField);if (paramFieldValue == null) {return true;

}

String[] paramFieldValueSplited= paramFieldValue.split(",");

String dataFieldValue= StringUtils.getFieldFromConcatString(data, "\\|", dataField);if (dataFieldValue != null) {

String[] dataFieldValueSplited= dataFieldValue.split(",");for(String singleDataFieldValue : dataFieldValueSplited) {for(String singleParamFieldValue : paramFieldValueSplited) {if(singleDataFieldValue.equals(singleParamFieldValue)) {return true;

}

}

}

}return false;

}/*** 校验数据中的指定字段,是否在指定范围内

*

*@paramdata 数据

*@paramdataField 数据字段

*@paramparameter 参数

*@paramparamField 参数字段

*@return校验结果*/

public static booleanequal(String data, String dataField, String parameter, String paramField) {

String paramFieldValue= StringUtils.getFieldFromConcatString(parameter, "\\|", paramField);if (paramFieldValue == null) {return true;

}

String dataFieldValue= StringUtils.getFieldFromConcatString(data,"\\|",dataField);if(dataFieldValue != null){if(dataFieldValue.equals(paramFieldValue)){return true;

}

}return false;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值