diff --git a/app/static/js/password.js b/app/static/js/password.js new file mode 100644 index 0000000..d768281 --- /dev/null +++ b/app/static/js/password.js @@ -0,0 +1,14 @@ +function containsDigitsLettersSpecialCharacters(s) { + let resultD = 0, resultL = 0, resultS = 0; + + // Digit test + resultD = /\d/.test(s); + + // Letter test + resultL = /[a-zA-Z]/.test(s); + + // Special character test + resultS = /[!@#$%^&*(),.?":{}|<>]/.test(s); + + return resultD + resultL + resultS == 3; +} diff --git a/app/templates/signup.html b/app/templates/signup.html index 9030d41..e1f1f89 100644 --- a/app/templates/signup.html +++ b/app/templates/signup.html @@ -24,6 +24,10 @@ You're logged in already! Logout. alert('密码过于简单。(密码长度至少4位)'); return false; } + if (!containsDigitsLettersSpecialCharacters(password)) { + alert('密码过于简单。(密码要包括数字,字母,特殊符号)'); + return false; + } $.post("/signup", {'username': username, 'password': password}, function (response) { if (response.status === '0') {