Merge pull request #212 from stevvooe/add-documentation-name-validator

documentation for name validation grammar
pull/237/head
Stephen Day 2015-03-03 17:32:54 -08:00
commit 72b48812b4
1 changed files with 10 additions and 0 deletions

View File

@ -82,6 +82,16 @@ var (
// 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,
// 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 {
if len(name) > RepositoryNameTotalLengthMax {
return ErrRepositoryNameLong