6

我在 HTML5 中很新,我有以下问题。在一个页面中,我有一个这样的输入标签:

<input id="codiceFiscaleEnte" class="form-control" name="numeroProtocollo" type="number" th:value="*{codiceFiscaleEnte}" required="required"></input>

我必须对其进行一些验证。

所以我知道required="required"属性意味着用户必须为此字段插入一个值,并且type="number"指定该值必须代表一个数字。

现在我的问题是:我可以通过某种方式指定这个数字必须由 11 位数字组成吗?如何使用 HTML5 属性来做到这一点?

4

3 回答 3

19

使用模式:

<input type="text" name="numeroProtocollo" required pattern="[0-9]{11}">

它只允许最小和最大长度为 11 的数字

测试它:

https://jsfiddle.net/oegjdszx/1/

于 2016-02-11T16:02:45.377 回答
2

pattern像这样使用

<input pattern="[0-9]{5}">

其中 5 是您想要的位数。

于 2016-02-11T16:03:20.627 回答
2
<input type="number" min="10000000000" max="99999999999" required>

minmax属性指定最小和最大的有效值。11 位数字是介于 10^10 和 (10^11 - 1) 之间的数字,因此将 min 和 max 设置为这些值

于 2018-05-11T09:26:41.873 回答