Primeiramente criei um Helper:
class CodigoHelper {
static validaCodigo(codigo){
if(/\D{3}-\D{2}-\d{2}/.test(codigo)) {
console.log("Código válido");
return true;
} else {
console.log("Código inválido");
return false;
}
}
}
Depois criei a classe Codigo dentro da pasta model:
class Codigo {
constructor(texto) {
if(!CodigoHelper.validaCodigo(texto)) throw new Error(`O texto ${texto} não é um código válido`);
this._texto = texto;
}
_valida(texto) {
return CodigoHelper.validaCodigo(texto);
}
get texto() {
return this._texto;
}
}
Daí instanciei:
let code = new Codigo("JJJ-KK-99");
Funcionou perfeitamente. O que eu gostaria é de um feedback pra saber se essa abordagem esta legal. Abraço.