2016-03-22 20 views
0

在我將此作爲Umbraco 7的錯誤報告之前,我想與Umbraco用戶聯繫並希望確定問題。將正則表達式應用於Umbraco的上傳字段

我設置文檔類型與下面的正則表達式驗證上傳字段:

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

Document Type With Validation - Screen Shot

在內容方面,當我完成並提交表單的首次,驗證工作正常。

  • 沒有上傳的文件返回錯誤「值是無效的,它不匹配正確的模式」
  • 這不是一個JPG返回錯誤「值無效的文件,它不匹配正確的模式」

但是,當我回到編輯東西在內容方面,標題一樣,等等,關於初始插件驗證精細上傳場失敗。它返回錯誤「值是無效的,它不匹配正確的模式」,我需要以重新上傳圖片它通過驗證

Value is Invalid - Screen Shot

。基本上我說的是,一旦圖像上傳,RegEx驗證不再檢測到文件名,因此失敗。

要明確一點,當內容初次提交時,驗證工作正常,編輯時失敗。所以這可能不是RegEx問題。

在此先感謝!

回答

0

正則表達式驗證僅適用於文本字段。不知道爲什麼該選項適用於所有數據類型,但AFAIK不打算使用除原始文本字符串以外的任何其他數據類型。

+0

感謝Jannik - 因此,在獲取插件之外,是否有限制文件上載數據類型的文件類型的方法? – MplsChris

+0

您可能可以覆蓋上傳流程中的某些內容,但可能相當複雜。這可能是值得的谷歌搜索,但。 –

+0

如果你想這樣做,抓住源代碼並尋找文件上傳 - 作爲AngularJS你可以創建一個克隆它作爲一個插件,然後編輯它到你的心的內容 - 如果你熟悉AngularJS你不會有一個問題 –

0

你的問題是,當你編輯時,你沒有上傳文件,所以它將無法通過驗證,因爲文件上傳字段爲空。如果你編輯並上傳一個文件,它應該工作。