Boa tarde !!!
Eu tenho uma função que fica armazenada em recursos
function isValidEmail(userInput) {
var regexEmail = /^/a-z0-9.!#$&'*+\/=?^_`{|}~-]+@+a-z0-9.-]+\.\a-z]{2,}(?:\.\a-z]{2,})*$/i;
var email = String(userInput).toLowerCase();
if (regexEmail.test(email)) {
return true;
} else {
return false;
}
}
e eu chamo ela dentro de uma função no builder pq vou usar ela em vários lugares, a chamo assim
function run(fnc, parNaturalPersonEmail) {
eval(fnc);
return isValidEmail(parNaturalPersonEmail);
}
fnc → recebe a string da função
parNaturalPersonEmail → é o valor doa parametro
fnc recebe :
e
parNaturalPersonEmail recebe : "[email protected]"
porem os chamando dessa maneira ele retorna false mas teria que retornar true
só que se fizer no vscode ele retorna corretamente true
e não consigo entender pq ele esta retornando diferente os valores sendo que teria que retornar true