-1

我想要一个简单的 html 输入,它通过 HTML5 验证杂志的版本号(不用担心,它会在服务器端重新检查)。

格式应为EDITIONNUMBER/YEAR。该杂志每月出现一次,因此除了最大数字 2(正确的是 1/2019 和 12/2018)之外,它的最大数字应该是 12(13/2018 永远不存在)。所以我的问题不是要找出如何设置最大位数,而是要找出 HTML5 模式中的最大位数。

所有 >=1 和 <=12 在 /YYYY 之前都应该是正确的。

到目前为止,我使用这个,它至少检查 0/0000 或 00/0000。在我的情况下,没有必要检查正确的日期格式,因为这也通过 php checkdate进行了验证,但是在第一步中版本号应该是正确的。

<input type="text" pattern="[0-9]{1,2}/[0-9]{4}">

有任何想法吗?

4

1 回答 1

2

您可以尝试使用该模式:

([1-9]|1[0-2])/[0-9]{4}

上面的模式使用版本号的替代来匹配 1-9(在左侧)或 10-12(在右侧)。然后可以跟随任何 4 位数的年份。

在您的代码中:

<input type="text" pattern="([1-9]|1[0-2])/[0-9]{4}">
于 2019-02-17T14:03:41.957 回答