Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 我需要使用正则表达式验证提交的MIME类型是否没有换行符_Regex_Asp.net Mvc_Entity Framework_Validation - Fatal编程技术网

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
对吗?进行了更改,但验证仍然失败。