regular expresion en c# - decimales

Answered regular expresion en c# - decimales

  • Wednesday, June 15, 2011 5:55 PM
     
     

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

    mil gracias


    Gracias, Victor Yucra
    • Moved by Enrique M. MontejoMVP Wednesday, June 15, 2011 6:01 PM Pregunta relacionada con el lenguaje C# (De:Lenguaje VB.NET)
    •  

All Replies

  • Wednesday, June 15, 2011 6:11 PM
    Moderator
     
     Answered

    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
  • Wednesday, June 15, 2011 8:25 PM
     
     Answered Has Code

    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ú
  • Wednesday, June 15, 2011 9:00 PM
     
     Answered

    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
  • Friday, June 17, 2011 3:29 PM
     
     

    Hola Gracias, es justo lo que necesito pero dime como lo aplico en el Keypress del textbox.

    Mil Gracias.


    Gracias, Victor Yucra
  • Friday, June 17, 2011 5:11 PM
     
     

    Hola, es importante aclares. :D

    ASP.NET  o WinForms?

    Asumo que hablas de WinForms

     

    Ejemplo

     


    Ingphillip's Prog
    Recetas ASP.NET

    Follow @Ingphillip
  • Friday, June 17, 2011 5:12 PM
    Moderator
     
     

    si es el KeyPress es claramente winforms

     

    consejo no lo aplique en ese evento, usa el evento Validating del control, que se dipara cuando quieres quitar el foro

     

     

    Extending Windows Forms with a Custom Validation Component Library

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina