none
Expressão regular em ASP.NET RRS feed

  • Pergunta

  • O que eu posso usar para fazer um expressão regular em asp.net

     

    Estou usando um FilteredTextBoxExtender, mas não está atendendo a oq eu quero.

     

    Eu quero algo que eu grave um numero decimal mas onde possa inserir apenas uma virgula.

     

    Alguem sabe de algo que eu possa usar para fazer isso? ou alguma configuração neste componente mesmo para fazer isto

     

    Obrigado.


    Tiago Sampaio Correa, .Net Developer.
    quinta-feira, 20 de outubro de 2011 17:27

Respostas

  • Ola Tiago, no caso você quer criar a expressão regular ou um componente onde você possa aplica-la?

    Para criar o Visual Studio não possui uma ferramenta que possa ajudar, só procurando na net, lendo em livros pra aprender o conceito e tal. Tem otimos livros e sites: http://aurelio.net/regex/

    Mas no seu caso você quer validar um campo de texto por exemplo onde o usuário possar digitar um número decimal mas que tenha no máximo uma vírgula certo? Para isso pode usar o RegularExpressionValidator. Da uma olhada:

    <asp:TextBox ID="txtNumero" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
            runat="server" ErrorMessage="Numero invalido" ControlToValidate="txtNumero"
            ValidationExpression="^\d*[0-9](\,\d*[0-9])?$" >
    </asp:RegularExpressionValidator>
    


    Esse código vai permitir número decimal com apenas uma vírgula(sem ponto).

    Abraço

    http://tools.lymas.com.br/regexp_br.php#

    Tem também testadores online bm legais: http://tools.lymas.com.br/regexp_br.php

     

    quinta-feira, 20 de outubro de 2011 18:56

Todas as Respostas

  • Ola,

    Porque não usa o controle Masked do AjaxControlToolkit?

    Abraço


    HJ
    quinta-feira, 20 de outubro de 2011 18:26
  • Ola Tiago, no caso você quer criar a expressão regular ou um componente onde você possa aplica-la?

    Para criar o Visual Studio não possui uma ferramenta que possa ajudar, só procurando na net, lendo em livros pra aprender o conceito e tal. Tem otimos livros e sites: http://aurelio.net/regex/

    Mas no seu caso você quer validar um campo de texto por exemplo onde o usuário possar digitar um número decimal mas que tenha no máximo uma vírgula certo? Para isso pode usar o RegularExpressionValidator. Da uma olhada:

    <asp:TextBox ID="txtNumero" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
            runat="server" ErrorMessage="Numero invalido" ControlToValidate="txtNumero"
            ValidationExpression="^\d*[0-9](\,\d*[0-9])?$" >
    </asp:RegularExpressionValidator>
    


    Esse código vai permitir número decimal com apenas uma vírgula(sem ponto).

    Abraço

    http://tools.lymas.com.br/regexp_br.php#

    Tem também testadores online bm legais: http://tools.lymas.com.br/regexp_br.php

     

    quinta-feira, 20 de outubro de 2011 18:56
  • Obrigado
    Tiago Sampaio Correa, .Net Developer.
    quinta-feira, 20 de outubro de 2011 19:03