Usuário com melhor resposta
Expressão regular em ASP.NET

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.
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
- Sugerido como Resposta Rodrigo Reis Ferreira quinta-feira, 20 de outubro de 2011 18:56
- Marcado como Resposta Tiago Sampaio Corrêa quinta-feira, 20 de outubro de 2011 19:03
Todas as 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
- Sugerido como Resposta Rodrigo Reis Ferreira quinta-feira, 20 de outubro de 2011 18:56
- Marcado como Resposta Tiago Sampaio Corrêa quinta-feira, 20 de outubro de 2011 19:03
-