return result
def uid_is_valid(self, uid):
- # UID must be at least four characters
- if len(uid) < 4:
- return False
-
# https://unix.stackexchange.com/questions/157426/what-is-the-regex-to-validate-linux-users
- m = re.match(r"^[a-z_][a-z0-9_-]{0,31}$", uid)
+ m = re.match(r"^[a-z_][a-z0-9_-]{3,31}$", uid)
if m:
return True
</div>
<input type="text" class="form-control form-control-lg"
name="uid" placeholder="{{ _("Username") }}" required autofocus
- pattern="[a-z_][a-z0-9_-]{0,31}">
+ pattern="[a-z_][a-z0-9_-]{3,31}">
</div>
<div id="uid-invalid" class="invalid-feedback">
- {{ _("Please choose a username in UNIX format: Starting with a lowercase letter, followed by only lowercase ASCII characters and digits only.") }}
+ {{ _("Please choose a username in UNIX format with at least four characters, starting with a lowercase letter, followed by only lowercase letters, digits, dash and underscore.") }}
</div>
<div id="uid-taken" class="invalid-feedback">
{{ _("This username is not available.") }}