ASP.NET - Expresion Regular

   
Vista:

Expresion Regular

Publicado por Leonardo (52 intervenciones) el 13/02/2008 23:00:31
Buenas Tardes, estoy tratando de hacer una expresión regular para validar un campo alganumérico, es decir, sólo puede aceptar letras mayúsculas y minúsculas además de números y los caracteres especiales áéíóíÁÉÍÓÚüüñÑ y el guión bajo (_). Además no puede tener una longitud máxima de 25 posiciones.

hasta ahora tengo algo como esto:

Regex EsAlfanumerico = new Regex("[a-zA-Z0-9_áéíóúÁÉÍÓÚüÜñÑ]{1,25}");
if (!(EsAlfanumerico.IsMatch(this.TBCampo.text)))
{
error = true
}

al insertar una cadena como esta: 12345678901234567890123456 debería marcar error, ya que aunque son sólo números la longitud es de 26 caracter, sin embargo el código anterior si la acepta como válida. Alguien sabe cuál puede ser mi error???
De antemano muchas gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Expresion Regular

Publicado por Javier Santamaria (312 intervenciones) el 14/02/2008 12:22:50
Hola,

Te dejo el link de una herramienta gratuita que te ayuda a diseccionar las expresiones regulares por partes y te explica que quiere decir cada aprte de la expresion regular.

http://www.ultrapico.com/Expresso.htm

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular

Publicado por x (445 intervenciones) el 14/02/2008 16:15:39
Tienes que especificar que eso es todo el texto antefoniendo inicio de cadena y al final marcar el fin de cadena...

^[a-zA-Z0-9_áéíóúÁÉÍÓÚüÜñÑ]{1,25}$

Si no lo haces, al mandar tu 12345678901234567890123456 te reconoce 1234567890123456789012345 e ignora el 6, dado que no le especificaste que al final de las maximas 25 repeticiones se termina la cadena... el mismo caso para @1234567890123456789012345, como no especificas que la primera repeticion va al inicio de la cadena, te lo toma como valido y solo ignora @.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular

Publicado por Leonardo (52 intervenciones) el 14/02/2008 20:23:48
Muchas gracias, eso era precisamente lo que me estaba faltando...
Saludos
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Expresion Regular

Publicado por Alejandra morales (1 intervención) el 11/09/2009 18:18:03
no ni idea
es mas si alguine save anuncielo porfis a mi tambiien me interesa lo de mayusculas y minusculas y que un textbox solo acepte letras o numeros les agradesco la colaboracion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar