add username's option

This commit is contained in:
2014-03-06 22:09:12 +01:00
parent f3a826a8d7
commit 9f903d3e04
2 changed files with 37 additions and 0 deletions

View File

@@ -1079,6 +1079,18 @@ class URLOption(DomainnameOption):
raise ValueError(_('invalid url, should ends with filename'))
class UsernameOption(Option):
__slots__ = tuple()
_opt_type = 'username'
#regexp build with 'man 8 adduser' informations
username_re = re.compile(r"^[a-z_][a-z0-9_-]{0,30}[$a-z0-9_-]{0,1}$")
def _validate(self, value):
match = self.username_re.search(value)
if not match:
raise ValueError(_('invalid username'))
class FilenameOption(Option):
__slots__ = tuple()
_opt_type = 'file'