CreateBucketModal.utils.ts 1.0 KB

123456789101112131415
  1. // [Joshen] These are referenced from the storage API directly here
  2. // https://github.com/briven/storage/blob/69e4a40799a9d10be0a63a37cbb46d7d9bea0e17/src/storage/limits.ts#L59
  3. // only allow s3 safe characters and characters which require special handling for now
  4. // the slash restriction come from bucket naming rules
  5. // and the rest of the validation rules are based on S3 object key validation.
  6. // https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html
  7. // https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
  8. export const validBucketNameRegex = /^(\w|!|-|\.|\*|'|\(|\)| |&|\$|@|=|;|:|\+|,|\?)*$/
  9. export const inverseValidBucketNameRegex = /[^A-Za-z0-9_!\-.*'() &$@=;:+,?]/
  10. // only allow s3 safe characters and characters which require special handling for now
  11. // https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html
  12. export const validObjectKeyRegex = /^(\w|\/|!|-|\.|\*|'|\(|\)| |&|\$|@|=|;|:|\+|,|\?)*$/
  13. export const inverseValidObjectKeyRegex = /[^A-Za-z0-9_\/!\-.*'() &$@=;:+,?]/