Regex 我需要使用正则表达式验证提交的MIME类型是否没有换行符
我试过:Regex 我需要使用正则表达式验证提交的MIME类型是否没有换行符,regex,asp.net-mvc,entity-framework,validation,Regex,Asp.net Mvc,Entity Framework,Validation,我试过: [RegularExpression(@"\n", ErrorMessage = "Error")] // Needs to not allow newline characters public string ImageMimeType { get; set; } 但是当我试图上传一个合法的.bmp文件时,它总是失败 我不知道如何适当地格式化这一行以防止换行符 另外-在验证MIME类型时,是否还有其他注意事项 已解决 [RegularExpression(@"[^\n]+", Er
[RegularExpression(@"\n", ErrorMessage = "Error")] // Needs to not allow newline characters
public string ImageMimeType { get; set; }
但是当我试图上传一个合法的.bmp
文件时,它总是失败
我不知道如何适当地格式化这一行以防止换行符
另外-在验证MIME类型时,是否还有其他注意事项
已解决
[RegularExpression(@"[^\n]+", ErrorMessage = "Error")]
您只是将
\n
指定为正则表达式。您的合法文件将不匹配\n
,因此它们将被视为不匹配
。你想要另一种方式。ie文件名不得包含\n
。试一试
[^\n]+
这意味着,匹配一个由1个字符组成的字符串(如果愿意,可以使用{m,n}语法指定字符串范围),该字符串不包含换行符其
\n
用于换行符,而不是/n
对吗?进行了更改,但验证仍然失败。