documentation for name validation grammar
Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
parent
47a8ad7a61
commit
6add5f30d2
1 changed files with 10 additions and 0 deletions
|
@ -82,6 +82,16 @@ var (
|
||||||
// registry. This function accepts a superset of what might be accepted by
|
// registry. This function accepts a superset of what might be accepted by
|
||||||
// docker core or docker hub. If the name does not pass validation, an error,
|
// docker core or docker hub. If the name does not pass validation, an error,
|
||||||
// describing the conditions, is returned.
|
// describing the conditions, is returned.
|
||||||
|
//
|
||||||
|
// Effectively, the name should comply with the following grammar:
|
||||||
|
//
|
||||||
|
// alpha-numeric := /[a-z0-9]+/
|
||||||
|
// separator := /[._-]/
|
||||||
|
// component := alpha-numeric [separator alpha-numeric]*
|
||||||
|
// namespace := component ['/' component]*
|
||||||
|
//
|
||||||
|
// The result of the production, known as the "namespace", should be limited
|
||||||
|
// to 255 characters.
|
||||||
func ValidateRespositoryName(name string) error {
|
func ValidateRespositoryName(name string) error {
|
||||||
if len(name) > RepositoryNameTotalLengthMax {
|
if len(name) > RepositoryNameTotalLengthMax {
|
||||||
return ErrRepositoryNameLong
|
return ErrRepositoryNameLong
|
||||||
|
|
Loading…
Reference in a new issue