我正在處理電子郵件以供上載,並且偶爾電子郵件中的嵌入式圖像通過或者沒有文件擴展名或擴展名包含字母,數字和特殊字符的隨機組合例如:[email protected])。如果任一實例到達,我想忽略它並繼續前進。我認爲我已經得到了沒有擴展的內容,但並不清楚如何最好地處理隨機字符,也不清楚如何編寫條件。這是我到目前爲止:RoR:處理空白和/或特殊字符
filename_extension = File.extname(filename)
if filename_extension.blank?
puts "FILENAME EXT IS BLANK"
elsif filename_extension #NEED REGEX or something to handle Random?
puts "FILENAME EXT IS Random"
else #DO PROCESSING
謝謝。
所以具有特殊字符的任何東西都被認爲是隨機的? – Anthony 2014-11-05 15:11:03
IMO最好的辦法是明確檢查「允許」擴展名,並假定非匹配項是隨機的,除非您知道「隨機」字符的確切格式。 – 2014-11-05 15:12:24
爲什麼你不只是依靠MIME類型? – 2014-11-05 15:25:22