Expresiones Regulares

12/08/2004 - 23:31 por Miguel Ortiz Falcón | Informe spam
Hola grupo, fijense que ando un poco confundido con las
expresiones regulares, principalmente con el
conjunto "^$", por ejemplo el siguiente método validaría
un codigo postal


// si el codigo postal es erroneo muestra un mensaje
if ( !Regex.Match( zipTextBox.Text, @"^\d{5}$" ).Success )
{
// zip was incorrect
MessageBox.Show( "Invalid Zip", "Message");
}

Porque "segun yo", la expresion regular daria "Success"
cuando la expresion encuentre cualquier cadena "excepto"
un numero de 5 digitos, hasta ahí está bien, puesto que
es lo que se quiere que cuando no sea un numero de 5
digitos marque el error...pero da la casualidad que tiene
que negarse después eso (!)...y es donde ahí ya no le
entiendo por qué se está negando, y o sea si esta bien
que se niege porque si no no funciona, pero no entiendo
por qué esa negacion porque segun yo la expresion "Match"
cuando la cadena es "invalida" aparentemente

A ver que onda no ?...

Saludos...
Miguel Ortiz Falcón

Preguntas similare

Leer las respuestas

#6 Tristan
13/08/2004 - 21:22 | Informe spam
Ojo, que lo has escrito dos veces. Supongo que será una errata, pero por si
acaso.

Es ^$, no ^? :-)

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida