documentation for name validation grammar
Signed-off-by: Stephen J Day <stephen.day@docker.com>master
							parent
							
								
									47a8ad7a61
								
							
						
					
					
						commit
						6add5f30d2
					
				|  | @ -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 New Issue