Validation error message incorrect when creating subgroup beginning with dot or underscore
Summary
When attempting to create a subgroup where the URL slug begins _ you get an error message that doesn't explain what is wrong
Steps to reproduce
- Go to a group in gitlab.com where you have access to create a subgroup
- Click "New subgroup"
- In the "Subgroup name" field, type
_foo - Check that "Subgroup slug" is also automatically populated with
_foo - Click "Create subgroup"
Example Project
N/A, doesn't relate to a project
What is the current bug behavior?
You will get an error:
The form contains the following error: Group URL can only include non-accented letters, digits, '_', '-' and '.'. It must not start with '-', end in '.', '.git', or '.atom'.
But _foo does actually meet the requirements described in this error message - it does contain only non-accented letters, digits, _, - and ., it does not start with - or end in ., .git or .atom
The same is true of .foo - it meets the requirements described in the error message but cannot be created.
What is the expected correct behavior?
The error message should correctly describe the restrictions, as listed in https://docs.gitlab.com/ee/user/reserved_names.html#limitations-on-usernames-project-and-group-names - in particular it should include the 3 requirements below which it doesn't at present:
Usernames, project or group slugs:
- Must start with a letter (a-zA-Z) or digit (0-9).
- Must not contain consecutive special characters.
- Cannot start or end with a special character.
Relevant logs and/or screenshots
Output of checks
N/A
Results of GitLab environment info
N/A - using gitlab.com
Results of GitLab application Check
N/A - using gitlab.com
Possible fixes
N/A
