在Java中,可以使用各種技術和框架來進行驗證。以下是常見的幾種使用方法:
示例代碼:
public class Person {
@NotNull
@Size(min = 2, max = 30)
private String name;
@Min(0)
@Max(100)
private int age;
// getters and setters
}
// 驗證示例
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Person person = new Person();
Set<ConstraintViolation<Person>> violations = validator.validate(person);
for (ConstraintViolation<Person> violation : violations) {
System.out.println(violation.getMessage());
}
示例代碼:
@RestController
public class UserController {
@PostMapping("/users")
public void createUser(@Valid @RequestBody User user, BindingResult result) {
if (result.hasErrors()) {
// 處理驗證錯誤
}
// 處理正常邏輯
}
}
@Service
public class UserService {
public void updateUser(@Validated User user) {
// 方法邏輯
}
}
示例代碼(Apache Commons Validator):
String email = "abc@example.com";
if (EmailValidator.getInstance().isValid(email)) {
// 郵箱格式正確
} else {
// 郵箱格式錯誤
}
無論使用哪種驗證方法,都需要根據具體的需求選擇合適的驗證框架和方法,并在適當的位置進行驗證。