SOLID Principles in JavaScript
What SOLID principle is being violated in this input validation implementation?
interface Validator {
validateEmail(email: string): boolean;
validatePhone(phone: string): boolean;
validateAddress(address: string): boolean;
validateCreditCard(card: string): boolean;
validatePassport(passport: string): boolean;
}
class SimpleValidator implements Validator {
validateEmail(email) { return true; }
validatePhone(phone) { return true; }
validateAddress(address) { throw new Error('Not implemented'); }
validateCreditCard(card) { throw new Error('Not implemented'); }
validatePassport(passport) { throw new Error('Not implemented'); }
}