对以下参数设计一个java的数据校验 private String groupCode; private String taskCode; private String crmId; private String appCode; private boolean success;
时间: 2023-02-06 11:06:36 浏览: 109
可以使用 Java 的正则表达式来对这些参数进行数据校验。
具体来说,对于 groupCode、taskCode、crmId 和 appCode 这四个字符串参数,可以使用正则表达式来限制它们的长度和内容。比如,可以使用如下正则表达式来限制 groupCode 只能包含大小写字母、数字和下划线,且长度在 1 到 32 之间:
```
^[a-zA-Z0-9_]{1,32}$
```
对于 success 这个布尔参数,可以直接判断它是否为 true 或 false 即可。
示例代码如下:
```
private static final String GROUP_CODE_PATTERN = "^[a-zA-Z0-9_]{1,32}$";
private static final String TASK_CODE_PATTERN = "^[a-zA-Z0-9_]{1,32}$";
private static final String CRM_ID_PATTERN = "^[a-zA-Z0-9_]{1,32}$";
private static final String APP_CODE_PATTERN = "^[a-zA-Z0-9_]{1,32}$";
public void validate(String groupCode, String taskCode, String crmId, String appCode, boolean success) {
if (!groupCode.matches(GROUP_CODE_PATTERN)) {
throw new IllegalArgumentException("Invalid groupCode: " + groupCode);
}
if (!taskCode.matches(TASK_CODE_PATTERN)) {
throw new IllegalArgumentException("Invalid taskCode: " + taskCode);
}
if (!crmId.matches(CRM_ID_PATTERN)) {
throw new IllegalArgumentException("Invalid crmId: " + crmId);
}
if (!appCode.matches(APP_CODE_PATTERN)) {
throw new IllegalArgumentException("Invalid appCode: " + appCode);
}
if (!success) {
throw new IllegalArgumentException("Invalid success: " + success);
}
}
```
上述代码中,使用 String 类的 matches 方法来判断字符串是否符合正则
阅读全文