我正在创建一个用户输入用户名和密码的表单。
有没有办法在密码中添加限制,仅使用HTML ? (不想使用Javascript,PHP等)我希望它“强制”用户必须输入至少1个大写,1个小写字母等。
我不知道这是否重要,但这是我到目前为止所做的:
<b>Password:</b>
<input type="password" "size=20" name="pswd" min="7" max="15">
答案 0 :(得分:4)
使用输入模式。请注意,这是HTML5特有的。
<form>
<input type="password" name="pass" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="at least one number and one uppercase and lowercase letter, and at least 8 or more characters" required />
<input type="submit" />
</form>
请参阅:http://www.codingcage.com/2015/03/html5-form-validations-with-pattern.html
答案 1 :(得分:0)
我不建议只使用HTML处理验证,因为任何具有一点技术知识的人都可以在任何现代浏览器中使用Inspect Element编辑页面的HTML。这意味着如果他们愿意,他们可以轻松绕过您对密码的任何限制。
最终验证应该使用PHP等服务器端语言进行,用户无法对其进行编辑,除非数据符合您的规范并不是必须的。即使使用JavaScript进行验证仍然有其缺点。服务器端是确保进入数据库的数据符合您标准的唯一方法。