none
Validação de expressão regular Java Script / C# RRS feed

  • Pergunta

  • 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?

    • Movido AndreAlvesLima segunda-feira, 15 de agosto de 2011 18:15 (De:.NET Development - Geral)
    segunda-feira, 15 de agosto de 2011 16:58

Todas as Respostas