.regularExpression() está codificado 3 veces en el script, ¿hay alguna forma de adjuntarlo dinámicamente desde los bucles de la variable const regex = ['reg1', 'reg2', 'reg3'] ?
Uso:
{ text: Check.string() .regularExpression(/reg1/) .regularExpression(/reg2/) .regularExpression(/reg3/) }Puedes usar el método de reduce :
const regex = ['reg1', 'reg2', 'reg3']; { text: regex.reduce((check, regex) => check.regularExpression(new RegExp(regex)), Check.string()) } De esta manera, a partir del valor inicial Check.string() , iterativamente encadenará nuevas expresiones regulares, de acuerdo con su matriz.
Alternativamente, puede usar un bucle for simple:
let check = Check.string(); for (const item of regex) { check = check.regularExpression(new RegExp(regex)); } { text: check }