none
Alguna expression regular que permita solo 20 catacteres, unicamente letras o numeros y como unico simbolo underscore (_) RRS feed

  • Pregunta

  • Hola como estan todos

    Necesito hacer una expression regular la cual voy a usar en un control RegularExpressionValidator que permita solo como maximo 20 caracteres, que se puedan introducir letras y numeros y como simbolo unicamente los underscore (_) y que no permita espacios...

    La verdad he trato hacerla buscando  en internet pero no entiendo muy bien este tema...

    Gracias a todos

    jueves, 1 de diciembre de 2011 20:08

Respuestas

  • Pues a mí me funciona perfectamente usando RegEx en .Net de System.Text.RegularExpressions.  Le hice la modificación siguiente para no permitir subconjuntos menores al total del texto a probar:  ^[A-Za-z\d_]{0,20}$

    Nótese también que RegEx en .Net no funciona bien con un un espacio después de la coma entre los números cero y veinte.  Los símbolos adicionales se utilizan para asegurarse que el texto de prueba se utiliza completamente en la prueba de concordancia.

    Finalmente, nótese que la expresión ^\w{0,20}$ parece ser más versátil pues permite el uso de la ñ, al menos en la implementación de .Net.


    Jose R. MCP
    • Marcado como respuesta Pro2e jueves, 29 de diciembre de 2011 0:23
    miércoles, 28 de diciembre de 2011 14:34
    Moderador
  • [A-Za-z\d_]{0, 20}
    Jose R. MCP
    • Marcado como respuesta Pro2e jueves, 29 de diciembre de 2011 0:23
    jueves, 8 de diciembre de 2011 3:21
    Moderador

Todas las respuestas

  • [A-Za-z\d_]{0, 20}
    Jose R. MCP
    • Marcado como respuesta Pro2e jueves, 29 de diciembre de 2011 0:23
    jueves, 8 de diciembre de 2011 3:21
    Moderador
  • [A-Za-z\d_]{0, 20}
    Jose R. MCP
    Hola y gracias, aunque me tarde muchisimo en responder... No funciona...
    miércoles, 28 de diciembre de 2011 8:46
  • Pues a mí me funciona perfectamente usando RegEx en .Net de System.Text.RegularExpressions.  Le hice la modificación siguiente para no permitir subconjuntos menores al total del texto a probar:  ^[A-Za-z\d_]{0,20}$

    Nótese también que RegEx en .Net no funciona bien con un un espacio después de la coma entre los números cero y veinte.  Los símbolos adicionales se utilizan para asegurarse que el texto de prueba se utiliza completamente en la prueba de concordancia.

    Finalmente, nótese que la expresión ^\w{0,20}$ parece ser más versátil pues permite el uso de la ñ, al menos en la implementación de .Net.


    Jose R. MCP
    • Marcado como respuesta Pro2e jueves, 29 de diciembre de 2011 0:23
    miércoles, 28 de diciembre de 2011 14:34
    Moderador
  • Holaa de nuevo y gracias, esta si funciono perfectamente... Saludos!!!

    miércoles, 28 de diciembre de 2011 22:55
  • Pues es la misma.  Simplemente con la adición de "debe empezar y terminar así exactamente".
    Jose R. MCP
    miércoles, 28 de diciembre de 2011 23:25
    Moderador
  • Ok muchas gracias, pero en verdad lo coloque en un RegularExpressionValidator y me daba error!!! Pero esta si me la marca bien... Gracias de nuevo

    jueves, 29 de diciembre de 2011 0:23