Java field validation collecting error messages
Java
import java.util.LinkedHashMap;
import java.util.Map;
public final class Validator {
public static Map<String, String> validate(Map<String, String> input) {
Map<String, String> errors = new LinkedHashMap<>();
String email = input.get("email");
if (email == null || email.isBlank()) errors.put("email", "is required");
else if (!email.contains("@")) errors.put("email", "must contain @");
String age = input.get("age");
if (age == null || age.isBlank()) errors.put("age", "is required");
else {
try {
if (Integer.parseInt(age.trim()) < 18) errors.put("age", "must be at least 18");
} catch (NumberFormatException e) {
errors.put("age", "must be a number");
}
}
return errors;
}
}