3

我正在尝试为登录页面设置最小密码长度;但是,密码(输入)标签的唯一属性似乎是 maxlength。我知道您可以使用新的模式或 min 属性,但我需要在 IE 9 中工作的东西。有没有简单/替换的方法来解决这个问题,还是我必须使用 strlen?

4

5 回答 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 回答