moar validators

This commit is contained in:
Devaev Maxim
2019-04-10 21:40:34 +03:00
parent 4eb89c9399
commit 07c59485fc
8 changed files with 147 additions and 9 deletions

View File

@@ -20,8 +20,11 @@
# ========================================================================== #
from typing import List
from typing import Any
from .basic import valid_string_list
from . import check_re_match
@@ -30,6 +33,10 @@ def valid_user(arg: Any) -> str:
return check_re_match(arg, "username characters", r"^[a-z_][a-z0-9_-]*$")
def valid_users_list(arg: Any) -> List[str]:
return valid_string_list(arg, subval=valid_user, name="users list")
def valid_passwd(arg: Any) -> str:
return check_re_match(arg, "passwd characters", r"^[\x20-\x7e]*\Z$", strip=False, hide=True)