summaryrefslogtreecommitdiff
path: root/lib/gitlab/regex.rb
blob: b4be46d3b42a7bdc49ad9921f23fa0793d60ac07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module Gitlab
  module Regex
    extend self

    def username_regex
      default_regex
    end

    def project_name_regex
      /\A[a-zA-Z0-9][a-zA-Z0-9_\-\. ]*\z/
    end

    def name_regex
      /\A[a-zA-Z0-9_\-\. ]*\z/
    end

    def path_regex
      default_regex
    end

    protected

    def default_regex
      /\A[a-zA-Z0-9][a-zA-Z0-9_\-\.]*\z/
    end
  end
end