使用 HTML 模式和所需属性的解决方案

在下面的示例中,我们通过使用 <input> 元素上的模式和必需属性来设置值的最小长度。

如果未使用 required 属性,则具有空值的输入字段将从约束验证中排除。

title 属性用于允许在不符合模式时向用户显示消息。
如果未设置,将显示默认消息。

使用最小长度验证的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      input {
        border: 2px solid #000;
      }
      input:invalid:focus {
        background-image: linear-gradient(#34ebba, #6eeb34);
      }
    </style>
  </head>
  <body>
    <form action="/form/submit" method="post">
      <input pattern=".{2,}" required title="至少2个字符">
      <input pattern=".{5,8}" required title="5到8个字符">
    </form>
  </body>
</html>

如果我们想要一个选项来将模式用于空长度或者最小长度,请尝试以下示例。

设置最小长度验证的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      input {
        border: 2px solid #000;
      }
      input:invalid:focus {
        background-image: linear-gradient(#34ebba, #6eeb34);
      }
    </style>
  </head>
  <body>
    <form action="/form/submit" method="post">
      <input pattern=".{0}|.{5,8}" required title="不填或者填写5到8个字符">
      <input pattern=".{0}|.{6,}" required title="不填或者填写6个以上字符">
    </form>
  </body>
</html>

使用 HTML minlength 属性设置验证的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      input {
        border: 2px solid #cccccc;
      }
      input:invalid:focus {
        background-color: lightblue;
      }
    </style>
  </head>
  <body>
    <form action="/form/submit" method="post">
      <label for="password">密码:
        <input type="password" name="password" id="password" required minlength="8">
      </label>
      <input type="submit" value="提交">
    </form>
  </body>
</html>
如何在 HTML5 中设置最小长度验证

在 HTML5 中,有一个 minlength 属性,但由于并非所有浏览器都支持它,如果支持,它可能会引起麻烦,我们建议另一种设置字段值的最小长度的方法。

无论如何,我们还将在最后演示带有此属性的示例。

日期:2020-06-02 22:15:12 来源:oir作者:oir