javascript - 带密码验证 javascript 和 html 表单
问题描述
我试图编写一个简单的任务。我需要从 html 表单中获取密码,并检查那里是否既有数字又有字母,并且密码不长于 10 个字母或短于 4。所以我写了一些东西(可能很糟糕)并且它不起作用(令人惊讶xD)。无论如何,这是我的代码。
function checkpassword(checked_id, error_id, err_color){
var upperCaseLetters = /[A-Z]/g;
var lowerCaseLetters = /[a-z]/g;
var numbers = /[0-9]/g;
element_checked = document.getElementById(checked_id);
element_error = document.getElementById(error_id);
element_error.style.color = err_color;
if (!checked_id.value.match(upperCaseLetters) && !checked_id.value.match(lowerCaseLetters)) {
element_checked.style.backgroundColor = err_color;
element_error.innerHTML = "enter letters";
return false;
}
else if(!checked_id.value.match(numbers))
{
element_checked.style.backgroundColor = err_color;
element_error.innerHTML = "Enter numbers";
return false;
}
return true;
}
解决方案
首要问题是你用过checked_id.value
,应该是element_checked.value
。
此外,如果您不需要它们是全局的,通常建议使用let
而不是创建变量。var
推荐阅读
- json - 如何在 Redis 的 Lua cjson 中检查 nil/null?
- automation - 特里森提斯·托斯卡
- amazon-cloudfront - 如何使用 CloudFront 和 ELB 进行 http 到 https 的重定向
- highcharts - 如何显示 API 接收的实时 HighCharts 线图数据?
- openstreetmap - OSM 数据中的唯一 ID
- c# - Azure 函数 2.x 中的错误您是否缺少程序集参考?
- javascript - 带有 react-vis 的响应式饼图
- c# - C# XmlDocument 验证具有不同架构的不同节点
- javascript - 从服务调用组件函数 - 可能的循环依赖 - Angular
- forms - Symfony 4 重新组合选择类型元素(单选按钮)(通过 ViewTransformer)?