Validation

La classe play.data.validation.Constraints contient des annotations de validation.

Exemple :

public class User {

    @Required
    public String email;

    @MaxLength(10)
    public String password;
}

Définir une méthode de validation

Via la méthode validate() qui est invoquée si toutes les validations d’annotations ont été passées.

La méthode validate() peut retourner les types : String, List<ValidationError> et Map<String, List<ValidationError>>.

Retourner null si la validation est ok.

public class User {

    public String email;
    public String password;

    public String validate() {
        if (authenticate(email, password) == null) {
            return "Email ou Mot de passe invalide";
        }
        return null;
    }
}

Autre exemple

public List<ValidationError> validate() {
  List<ValidationError> errors = new ArrayList<ValidationError>();
  if (User.byEmail(email) != null) {
      errors.add(new ValidationError("email", "This e-mail is exist."));
  }
  return errors.isEmpty() ? null : errors;
}

results matching ""

    No results matching ""