为什么我的 Foundation Abide 模式不起作用?

Why does my Foundation Abide pattern not work?

我有以下 HTML 用于确保密码长度超过 8 个字符:

<label>Password <small>required</small>
    <input type="password" name="password" id="password" required pattern=".{8,}">
</label>
<small class="error">Your password must be at least 8 characters long.</small>

这行得通。但是,如果在不同的领域我使用模式 [a-zA-Z]+,就像这样:

<label>Username <small>required</small>
    <input type="text" name="username" required pattern="[a-zA-Z0-9]+">
</label>
<small class="error">Username must consist out of letters or numbers only.</small>

它将允许一切。如果我将用户名字段中的模式更改为 .{8,},它将只允许长度超过 8 个字符的输入,正如预期的那样。为什么用户名字段的模式不起作用?

The documentation 说明这是正确的方法:

<label>Your name <small>required</small>
  <input type="text" required pattern="[a-zA-Z]+">
</label>
<small class="error">Name is required and must be a string.</small>

解决方法是将模式包装在行的开始和结束字符中,如下所示:

<input type="text" name="username" required pattern="^[a-zA-Z0-9]+$">

也许这是 Foundation 中的一个错误,需要在他们的 Github 上报告?