diff --git a/app/templates/signup.html b/app/templates/signup.html
index 975c1fb..6ff0445 100644
--- a/app/templates/signup.html
+++ b/app/templates/signup.html
@@ -21,6 +21,27 @@
slider.init(); // 初始化滑块解锁功能
});
+ function containsDigitsLettersSpecialCharacters(s) {
+ let resultD = 0, resultL = 0, resultS = 0;
+
+ // Digit test
+ '0123456789'.split('').forEach((x) => {
+ if (s.includes(x))
+ resultD = 1;
+ });
+
+ // Letter test
+ resultL = /[a-z]/i.test(s);
+
+ // Special charater test
+ '+-*/,.:;/\[]<>$%&()!?^~'.split('').forEach((x) => {
+ if (s.includes(x))
+ resultS = 1;
+ });
+
+ return resultD + resultL + resultS == 3;
+ }
+
function signup(){
// 发起 AJAX 请求来处理注册
username = $("#username").val().trim();
@@ -44,6 +65,10 @@
alert('密码过于简单。(密码长度至少4位)');
return false;
}
+ if (!containsDigitsLettersSpecialCharacters(password)) {
+ alert('密码过于简单。(密码要包括数字,字母,特殊符号)');
+ return false;
+ }
is_ok = slider.getIsOk();
if(!is_ok){
alert('没有滑动验证');