Method: QcloudCos::FolderObject.validate_name
- Defined in:
- lib/qcloud_cos/model/folder_object.rb
permalink .validate_name(names) ⇒ Object
校验文件夹名字
30 31 32 33 34 35 36 37 38 |
# File 'lib/qcloud_cos/model/folder_object.rb', line 30 def self.validate_name(names) if names.detect { |name| RETAINED_FIELDS.include?(name.downcase) } fail InvalidFolderPathError, %(文件夹名字不能是保留字段: '#{RETAINED_FIELDS.join("', '")}') elsif names.detect { |name| name.match(/[\/?*:|\\<>"]/) } fail InvalidFolderPathError, %(文件夹名字不能包含保留字符: '#{RETAINED_SYMBOLS.join("', '")}') elsif names.detect { |name| name.length > MAXLENGTH } fail InvalidFolderPathError, %(文件夹名字不能超过#{MAXLENGTH}个字符) end end |