JavaScript密码验证函数 - 8-20位,包含大写字母、小写字母、数字、特殊符号
以下是一个示例的JavaScript函数,用于验证密码是否符合要求:\n\njavascript\nfunction validatePassword(password, username) {\n // 检查密码长度\n if (password.length < 8 || password.length > 20) {\n return false;\n }\n \n // 检查是否包含用户名\n if (password.includes(username)) {\n return false;\n }\n \n // 检查是否包含大写字母\n if (!/[A-Z]/.test(password)) {\n return false;\n }\n \n // 检查是否包含小写字母\n if (!/[a-z]/.test(password)) {\n return false;\n }\n \n // 检查是否包含数字\n if (!/\d/.test(password)) {\n return false;\n }\n \n // 检查是否包含特殊符号\n if (!/[~!@#$%^&*()_+`\-={}[\]:;"'<>,.?\/]/g.test(password)) {\n return false;\n }\n \n // 检查数字连续超过三位\n if (/\d{4}/g.test(password)) {\n return false;\n }\n \n // 符合所有要求\n return true;\n}\n\n// 例子使用:\nvar username = "example";\nvar password = "Abc123!@#";\nvar isValid = validatePassword(password, username);\nconsole.log(isValid); // 输出 true\n\n\n请注意,这只是一个基本的示例函数,您可以根据自己的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/pEuY 著作权归作者所有。请勿转载和采集!