【发布时间】:2019-05-27 12:25:26
【问题描述】:
我正在尝试使用 DataAnnotations 在客户端(剃须刀)上验证上传文件扩展名,但看起来无论我上传什么文件,我总是会收到“错误消息”,
[RegularExpression(@"^.*\.(jpg | JPG | gif | docx | doc | DOC | pdf | PDF)$",
ErrorMessage = "bla bla")]
public IFormFile MyImage { get; set; }
我的代码如下:
<input name="MyImage" class="input-validation-error" id="MyImage" aria-invalid="true" aria-describedby="MyImage-error" type="file" data-val="true" data-val-regex-pattern="^.*\.(jpg | JPG | gif | docx | doc | DOC | pdf | PDF)$" data-val-regex="bla bla">
【问题讨论】:
-
如果您不想匹配空格,请不要添加空格。
-
@WiktorStribiżew 我不确定我是否理解。这是我想要验证的唯一扩展,其余的都假设得到错误消息。
-
@"^.*\.(jpg|JPG|gif|docx|doc|DOC|pdf|PDF)$" -
[RegularExpression(@"^.*\.(jpg |JPG|gif|docx|doc|DOC|pdf|PDF)$",我很难得到错误
-
你为什么在
jpg后面插入一个空格?这是使用我的建议的唯一问题吗?
标签: c# regex asp.net-core-mvc entity-framework-core data-annotations