Necesito validar que un tipo MIME enviado no tiene un carácter de nueva línea usando expresiones regulares

Yo he tratado:

[RegularExpression(@"\n", ErrorMessage = "Error")] // Needs to not allow newline characters
public string ImageMimeType { get; set; }

pero siempre falla cuando intento cargar un legítimo .bmp archivo.

No estoy seguro de cómo formatear esta línea correctamente para evitar caracteres de nueva línea.

Además, ¿hay alguna otra consideración que deba tomar al validar un tipo MIME?

resuelto

[RegularExpression(@"[^\n]+", ErrorMessage = "Error")]

preguntado el 31 de julio de 12 a las 14:07

Su ciudad colonial, \n para nueva línea y no /n ¿derecho? -

Hizo el cambio, pero la validación sigue fallando. -

1 Respuestas

solo estas especificando \n como la expresión regular. Tus archivos legítimos no coincidirán \n y por lo tanto son tratados como NO_MATCH. Lo quieres de otra manera. es decir, el nombre del archivo no debe contener \n. Probar

[^\n]+

Esto dice hacer coincidir una cadena de 1-cualquier número de caracteres (puede especificar el rango de cadenas usando la sintaxis {m,n} si lo desea) que no contenga un carácter de nueva línea.

Respondido 31 Jul 12, 15:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.