Regex 将正则表达式应用于Umbraco中的上载字段
在我将此报告为Umbraco 7的错误之前,我想联系Umbraco用户,并希望确定问题所在 我使用带有以下正则表达式验证的上载字段设置文档类型:Regex 将正则表达式应用于Umbraco中的上载字段,regex,umbraco,umbraco7,Regex,Umbraco,Umbraco7,在我将此报告为Umbraco 7的错误之前,我想联系Umbraco用户,并希望确定问题所在 我使用带有以下正则表达式验证的上载字段设置文档类型: (^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*.*))+\.(jpg|JPG)$) 在内容方面,当我第一次填写并提交表单时,验证工作正常 没有上载的文件返回错误“值无效,与正确的模式不匹配” 非JPG文件返回错误“值无效,它与正确的模式不匹配” 但是,当我返回到编辑内容、标题等的其他内容时,在初始插入时验证为
(^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*.*))+\.(jpg|JPG)$)
在内容方面,当我第一次填写并提交表单时,验证工作正常
- 没有上载的文件返回错误“值无效,与正确的模式不匹配”
- 非JPG文件返回错误“值无效,它与正确的模式不匹配”
提前谢谢 正则表达式验证仅适用于文本字段。不确定为什么所有数据类型都有此选项,但请注意,此选项仅用于原始文本字符串。您的问题是,编辑时,您没有上载文件,因此验证将失败,因为文件上载字段为空。如果您编辑并上传一个文件,它应该可以工作。谢谢Jannik-那么除了获得插件外,还有没有办法限制文件上传数据类型的文件类型?您可能可以覆盖上传流中的某些内容,但这可能相当复杂。如果你想这样做的话,抓取文件的来源并寻找上传的文件——作为AngularJS,你可以创建一个它的克隆,作为一个插件,然后编辑到你的心底——如果你熟悉AngularJS,你就不会有问题了