diff --git a/tests.py b/tests.py
index 313db4994..61caaa0b5 100644
--- a/tests.py
+++ b/tests.py
@@ -4271,14 +4271,6 @@ def _testGetLinksFromContent():
assert '>@linked' in content
-def _testValidPassword():
- print('testValidPassword')
- assert not validPassword('123')
- assert not validPassword('')
- assert not validPassword('Abcdefg1?23456')
- assert validPassword('Abcdef!g123456')
-
-
def _testAuthorizeSharedItems():
print('testAuthorizeSharedItems')
sharedItemsFederatedDomains = \
@@ -4328,6 +4320,15 @@ def _testDateConversions() -> None:
assert dateStr == dateStr2
+def _testValidPassword():
+ print('testValidPassword')
+ assert not validPassword('123')
+ assert not validPassword('')
+ assert validPassword('パスワード12345')
+ assert validPassword('测试密码12345')
+ assert validPassword('A!bc:defg1/234?56')
+
+
def runAllTests():
print('Running tests...')
updateDefaultThemesList(os.getcwd())
diff --git a/utils.py b/utils.py
index e55a2a333..9c7c8c681 100644
--- a/utils.py
+++ b/utils.py
@@ -2641,8 +2641,6 @@ def validPassword(password: str) -> bool:
"""
if len(password) < 8:
return False
- if not re.match("^[a-zA-Z0-9!]*$", password):
- return False
return True
diff --git a/webapp_login.py b/webapp_login.py
index 5a27c3af5..f5c24322e 100644
--- a/webapp_login.py
+++ b/webapp_login.py
@@ -176,8 +176,8 @@ def htmlLogin(cssCache: {}, translate: {},
' \n' + \
' \n' + \
+ ' placeholder="' + translate['Enter Password'] + '" ' + \
+ 'pattern="{8,}" name="password" required>\n' + \
loginButtonStr + registerButtonStr + '\n' + \
' \n' + \
'\n' + \