Regex 将正则表达式应用于Umbraco中的上载字段

Regex 将正则表达式应用于Umbraco中的上载字段,regex,umbraco,umbraco7,Regex,Umbraco,Umbraco7,在我将此报告为Umbraco 7的错误之前,我想联系Umbraco用户,并希望确定问题所在 我使用带有以下正则表达式验证的上载字段设置文档类型: (^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*.*))+\.(jpg|JPG)$) 在内容方面,当我第一次填写并提交表单时,验证工作正常 没有上载的文件返回错误“值无效,与正确的模式不匹配” 非JPG文件返回错误“值无效,它与正确的模式不匹配” 但是,当我返回到编辑内容、标题等的其他内容时,在初始插入时验证为

在我将此报告为Umbraco 7的错误之前,我想联系Umbraco用户,并希望确定问题所在

我使用带有以下正则表达式验证的上载字段设置文档类型:

(^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*.*))+\.(jpg|JPG)$)

在内容方面,当我第一次填写并提交表单时,验证工作正常

  • 没有上载的文件返回错误“值无效,与正确的模式不匹配”
  • 非JPG文件返回错误“值无效,它与正确的模式不匹配”
但是,当我返回到编辑内容、标题等的其他内容时,在初始插入时验证为罚款的上载字段将失败。它返回错误“值无效,与正确的模式不匹配”

我需要重新上传图像,以使其通过验证。基本上,我要说的是,一旦上传了图像,RegEx验证就不再检测到文件名,因此失败了

需要明确的是,在最初提交内容时验证工作正常,而在编辑时验证失败。所以这可能不是正则表达式的问题


提前谢谢

正则表达式验证仅适用于文本字段。不确定为什么所有数据类型都有此选项,但请注意,此选项仅用于原始文本字符串。

您的问题是,编辑时,您没有上载文件,因此验证将失败,因为文件上载字段为空。如果您编辑并上传一个文件,它应该可以工作。

谢谢Jannik-那么除了获得插件外,还有没有办法限制文件上传数据类型的文件类型?您可能可以覆盖上传流中的某些内容,但这可能相当复杂。如果你想这样做的话,抓取文件的来源并寻找上传的文件——作为AngularJS,你可以创建一个它的克隆,作为一个插件,然后编辑到你的心底——如果你熟悉AngularJS,你就不会有问题了