Tentei adicionar mais uma 'placa' para ser validada com o código, porém o console só valida as duas primeiras, a que eu adicionei não chega a ser validada. Alguém pode me dizer porque isso acontece?
class Codigo {
constructor(texto) {
if(!this._valida(texto)) throw new Error (`O texto ${texto} não é um código válido`);
this._texto = texto;
}
_valida(texto) {
return /\D{3}-\D{2}-\d{2}/.test(texto);
}
get texto() {
return this._texto;
}
}
instanciando:
let codigo1 = new Codigo('GWZ-JJ-12'); // válido
console.log(codigo1.texto);
let codigo2 = new Codigo('1X1-JJ-12'); // inválido
console.log(codigo2.texto);
let codigo3 = new Codigo('DZA-MR-74'); // código a mais, teste
console.log(codigo3.texto);