Expresión Regular

20/11/2003 - 10:58 por agg | Informe spam
Hola.
En mi aplicación ASP.NET con C# utilizo para un TextBox
una expresión regular que controle lo que el usuario
introduce, el problema es que no me funciona del todo bien
(he definido la propiedad MaxLength del textbox a 9),
¿alguien podría indicarme donde tengo el error o bien
darme documentación de como se crean las expresiones
regulares en C#? Mi expresión regular es:

"\w[a-zA-Z]{1}\d{1,8}"

La idea es que en el TextBox el usuario tenga que
introducir un caracter alfabético (A-Z,a-z) y a
continuación dígitos de logitud entre 1 y 8 dígitos
(simular un CIF). En ejecución si introduzco: "A12345678"
me muestra el mensaje de error que le he asignado a la
expresión regular (campo no se ajusta al formato).
¿ehhhhhhhh?

Saludos.
 

Leer las respuestas

#1 Tristan
20/11/2003 - 22:50 | Informe spam
Aparentemente el \w te sobra. Esta expresión debería funcionar:

"[a-zA-Z]\d{1,8}"

Tienes documentación sobre el tema en la propia ayuda de vs.net:

ms-help://MS.VSCC/MS.MSDNVS.3082/cpgui...ssions.htm

En especial en la sección elementos de lenguaje...

Juan Carlos Badiola
MVP - C#

Preguntas similares