none
regular expresion en c# - decimales

    Pregunta

  • hola amigos como hago para validar mi casilla de texto con reguilar expresion solo 2 decimales.

    mil gracias


    Gracias, Victor Yucra
    • Cambiado Enrique M. MontejoMVP miércoles, 15 de junio de 2011 18:01 Pregunta relacionada con el lenguaje C# (De:Lenguaje VB.NET)
    miércoles, 15 de junio de 2011 17:55

Respuestas

  • no has evaluado hacer uso del control

    MaskedTextBox

     

    en este podrias definir una mascara con 2 decimales y evitas la validacion

     

    imagino que por expression regular podria ser algo como esto
    ^\d.\d{2}$
    no lo probe pero por ahi funcione

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 15 de junio de 2011 18:11
  • La expresion que buscas podria ser algo como esto

    \d+.\d{2}

    este seria el control completo

      <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
    
       ControlToValidate="TextBox1" ErrorMessage="solo dos decimales" 
    
       ValidationExpression="\d+.\d{2}"></asp:RegularExpressionValidator>
    
    

     

     


    Lima-Perú
    miércoles, 15 de junio de 2011 20:25
  • Hola en C# lo puedes hacer así:

     

       Regex  rex = new Regex(@"\d+.\d{2}", RegexOptions.CultureInvariant);

       var isValid = rex.IsMatch("5454.45");//Esta debe retornar true

     

    Debes agregar el using respectivo 

    using System.Text.RegularExpressions;

     

    Saludos!


    Ingphillip's Prog
    Recetas ASP.NET

    Follow @Ingphillip
    miércoles, 15 de junio de 2011 21:00

Todas las respuestas