Oi pessoal! Preciso passar uma expressão regular, que na verdade será criada pelo usuário e armazenada num banco de dados.
Para validar um campo, esta expressão será "carregada" no código C#, dando um SELECT no banco. A partir daí, este atributo será passado como parâmetro a uma função Java Script através
do evento onBlur.
No C# (code behind) eu tenho:
String regex = @"/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/"; // para teste, expressão virá de banco de dados
this.TextBox4.Attributes.Add("onblur", "JavaScript:FormataExpReg(this,'" + regex + "');");
No java Script:
function FormataExpReg(campo, expressao) { var reg = new RegExp(expressao);
if (reg.test(campo.value) == true) {
alert("Sucesso!");
}
else {
alert("Erro!");
}
}
O código é executado, mas a validação não funciona. O que faço?