none
Expresiones regulares RRS feed

  • Pregunta

  • Hola,

    necesito crear una expresión regular para validar el contenido de un textbox. Tiene que admitir valores numéricos de 10 dígitos más dos decimales tanto positivos como negativos.

    Aprovechando el post, si alguien sabe de algún tutorial o manual donde explique con claridad como crear expresiones regulares (en español) se lo agradecería, ya que me gustaría saber hacerlas.

    jueves, 14 de julio de 2011 11:02

Respuestas

  • Buenas!

    Un tutorial de expresiones regulares lo puedes encontrar en http://bulma.net/body.phtml?nIdNoticia=770

    Está basado en las expresiones regulares de PERL (las más populares), pero las de .NET se parecen muchísimo (de hecho las de .NET están basadas en las de PERL), así que el tutorial te servirá perfectamente.

    Sobre la expresión que pides no se yo si esta te puede servir (no la he probado mucho): ([\+|-]{0,1})([0-9]{1,10})[[.|,]([0-9]{1,2})]{0,1}

    Te devuelve si hay maching o no, y si lo hay te devuelve tres grupos (signo, parte entera y parte decimal). Como separador decimal admite . ó ,

    Como te he dicho no la he probado mucho, pero igual puede ser un buen comienzo para refinarla!

    Saludos!

    PD: Una web donde probar rápidamente expresiones regulares es http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Marcado como respuesta weatherby jueves, 14 de julio de 2011 12:14
    jueves, 14 de julio de 2011 11:48
    Moderador

Todas las respuestas

  • Buenas!

    Un tutorial de expresiones regulares lo puedes encontrar en http://bulma.net/body.phtml?nIdNoticia=770

    Está basado en las expresiones regulares de PERL (las más populares), pero las de .NET se parecen muchísimo (de hecho las de .NET están basadas en las de PERL), así que el tutorial te servirá perfectamente.

    Sobre la expresión que pides no se yo si esta te puede servir (no la he probado mucho): ([\+|-]{0,1})([0-9]{1,10})[[.|,]([0-9]{1,2})]{0,1}

    Te devuelve si hay maching o no, y si lo hay te devuelve tres grupos (signo, parte entera y parte decimal). Como separador decimal admite . ó ,

    Como te he dicho no la he probado mucho, pero igual puede ser un buen comienzo para refinarla!

    Saludos!

    PD: Una web donde probar rápidamente expresiones regulares es http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Marcado como respuesta weatherby jueves, 14 de julio de 2011 12:14
    jueves, 14 de julio de 2011 11:48
    Moderador
  • Muchas gracias Eduard
    jueves, 14 de julio de 2011 12:14