0

我努力了:

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

但是当我尝试上传合法.bmp文件时它总是失败。

我不确定如何适当地格式化这一行以防止换行符。

另外 - 在验证 MIME 类型时我还应该考虑其他任何因素吗?

解决了

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

1 回答 1

2

您只是指定\n为正则表达式。您的合法文件将不匹配\n,因此它们被视为NO_MATCH. 你想要它的另一种方式。即文件名不能包含\n. 尝试

[^\n]+

这就是说,匹配不包含换行符的 1-任意数量字符的字符串(如果您愿意,可以使用 {m,n} 语法指定字符串范围)

于 2012-07-31T14:06:05.403 回答