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 def git_reference_regex # Valid git ref regex, see: # https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html %r{ (?! (?# doesn't begins with) \/| (?# rule #6) (?# doesn't contain) .*(?: [\/.]\.| (?# rule #1,3) \/\/| (?# rule #6) @\{| (?# rule #8) \\ (?# rule #9) ) ) [^\000-\040\177~^:?*\[]+ (?# rule #4-5) (?# doesn't end with) (?