【问题标题】:Pattern attribute on input element allows empty values?输入元素上的模式属性允许空值?
【发布时间】:2014-01-04 21:06:38
【问题描述】:

我要求用户给我一个至少包含 3 个字符且最多 30 个字符且仅包含字母和数字的昵称。

<form>
    Nick: <input type="text" name="nick" pattern="[A-Za-z0-9]{3,30}">
    <input type="submit" value="Join lobby">
</form>

我遇到的问题是接受空表单。
正如预期的那样,长度为 1、2 或 31+ 或包含标点符号的字符串不会通过。但如果他们只是不往盒子里放任何东西,它接受。

我该如何解决这个问题?

【问题讨论】:

  • +1。我已更改标题 - 如果您不喜欢编辑,请随意回滚。

标签: regex html validation


【解决方案1】:

添加required 属性。

<input type="text" required name="nick" pattern="[A-Za-z0-9]{3,30}" required>

请记住,您仍然需要在服务器端进行验证。

【讨论】:

  • 谢谢。这解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多