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
Leer las respuestas