我正在尝试为登录页面设置最小密码长度;但是,密码(输入)标签的唯一属性似乎是 maxlength。我知道您可以使用新的模式或 min 属性,但我需要在 IE 9 中工作的东西。有没有简单/替换的方法来解决这个问题,还是我必须使用 strlen?
问问题
11800 次
5 回答
5
到目前为止,一些好的答案。
但是,这在服务器端比客户端更受关注。我不难“破解”标记或 Javascript 以允许使用短密码。
您还应该始终检查服务器端,以确保没有发生任何奇怪的事情。
总结一下:使用 Javascript 确保密码长于最小长度,并在服务器端重新检查以确保 jsfunction 没有以任何方式被绕过。
于 2013-07-01T10:14:53.937 回答
2
一个班轮:
<input type="text" onKeyPress="return ( this.value.length < 10 );"/>
这可用于maxlength
在 Internet Explorer 中实现,但您也应该验证输入服务器端。
于 2013-07-01T10:08:18.707 回答
2
您必须使用服务器端解决方案来解决此问题,因为您永远不知道用户是否启用了 js。
于 2013-07-01T10:16:15.680 回答
2
回答另一个问题,试试这个:
<input pattern=".{3,}" required title="3 characters minimum">
<input pattern=".{5,10}" required title="5 to 10 characters">
于 2014-07-17T23:48:11.020 回答
1
function CheckLength(name) {
var password = document.getElementById(name).value;
if (password.length < 4)
alert('should have miniumum 4 chars');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="password" id="txtpassword" name="txtpassword" />
<input type="submit" name="txtSubmit" onclick="CheckLength('txtpassword') " />
于 2013-07-01T10:06:37.903 回答