import org.paperinputframework.core.validation.ValidationEngine;
import org.paperinputframework.core.validation.rule.*;
ValidationEngine validationEngine = new ValidationEngine();
validationEngine.addRule("username", new NotEmptyRule("Username cannot be empty."));
validationEngine.addRule("password", new LengthRule(6, 12, "Password length should be between 6 and 12."));
validationEngine.addRule("email", new EmailRule("Invalid email address."));
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
List<String> errors = validationEngine.validateFields(
Map.of("username", username, "password", password, "email", email)
);
if (!errors.isEmpty()) {
for (String error : errors) {
System.out.println(error);
}
} else {
// ...
}
<dependency>
<groupId>org.paperinputframework</groupId>
<artifactId>paper-input-core</artifactId>
<version>1.0.0</version>
</dependency>
implementation 'org.paperinputframework:paper-input-core:1.0.0'