【问题标题】:Max number (not max digits) in HTML5 patternHTML5 模式中的最大数量(不是最大位数)
【发布时间】:2019-02-17 22:03:41
【问题描述】:

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

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

所有 >=1 和

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

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

有什么想法吗?

【问题讨论】:

    标签: pattern-matching html-input html5-validation html5-formvalidation


    【解决方案1】:

    您可以尝试使用该模式:

    ([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}">
    

    【讨论】:

    • 太棒了!非常感谢。来自柏林的问候!
    猜你喜欢
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多