XSSFSheet设置时间有效性校验

ExcelData data是自己定义需要返回的数据,
private XSSFSheet validation(ExcelData data, XSSFWorkbook wb) {
String sheetName = data.getName();
if (null == sheetName) {
sheetName = “Sheet1”;
}
XSSFSheet sheet = wb.createSheet(sheetName);
//创建数据验证类
DataValidationHelper helper = sheet.getDataValidationHelper();
//设置验证生效的范围 四个参数 开始行,结束行,开始列,结束列
CellRangeAddressList addressList = new CellRangeAddressList(1, data.getRows().size(), 3,4);
//设置验证方式 四个参数,第一个参数常量,第二,第三是时间范
//围 字符串格式要写成Date(2100, 1, 1)这种,第四时间格式
DataValidationConstraint constraint = helper.createDateConstraint(DataValidationConstraint.OperatorType.BETWEEN,“Date(2000, 1, 1)”,“Date(2100, 1, 1)”,“yyyy-MM-dd”);
//创建验证对象
DataValidation dataValidation = helper.createValidation(constraint, addressList);
//错误提示信息
dataValidation.createErrorBox(“提示”,“请输入[yyyy-MM-dd]格式日期,范围2000-1-1,2100-1-1”);
dataValidation.setShowErrorBox(true);
//验证和工作簿绑定
sheet.addValidationData(dataValidation);
return sheet;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校验 Java 中的令牌(Token)的有效性,你可以使用 Java Web Token(JWT)库。以下是一个简单的示例代码: 1. 首先,确保你已经将 JWT 库添加到项目的依赖中。你可以在 Maven 或 Gradle 配置文件中添加相应的依赖项。 2. 导入必要的类: ```java import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; ``` 3. 创建一个方法来校验令牌的有效性: ```java public boolean verifyToken(String token, String secretKey) { try { Claims claims = Jwts.parser() .setSigningKey(secretKey) .parseClaimsJws(token) .getBody(); // 在这里可以根据需要进一步验证令牌的内容 // 例如:检查令牌是否过期、是否包含特定的声明等 return true; // 令牌有效 } catch (Exception e) { // 处理校验失败的情况 e.printStackTrace(); return false; // 令牌无效 } } ``` 在上述代码中,`token` 是要校验的令牌字符串,`secretKey` 是用于签名和验证令牌的密钥。你可以根据你的需求自行定义这两个参数。 4. 调用 `verifyToken` 方法进行令牌有效性校验: ```java String token = "your_token_here"; String secretKey = "your_secret_key_here"; boolean isValid = verifyToken(token, secretKey); if (isValid) { System.out.println("令牌有效"); } else { System.out.println("令牌无效"); } ``` 请确保在校验令牌时处理相关的异常,例如 `ExpiredJwtException`(令牌过期异常)、`SignatureException`(签名验证失败异常)等。 注意:以上代码只是一个简单的示例,实际使用时需要根据具体的需求进行适当的修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值