Ga naar hoofdinhoud

strategy_2

class FormValidator {
constructor(strategy) {
this.strategy = strategy;
}

validate(data) {
return this.strategy.validate(data);
}
}

class EmailValidation {
validate(email) {
return /\S+@\S+\.\S+/.test(email);
}
}

class PasswordValidation {
validate(password) {
return password.length > 6;
}
}

const emailValidator = new FormValidator(new EmailValidation());
console.log(emailValidator.validate("test@example.com")); // true