如何使用1918年至2004年的日期制作模式html5

时间:2018-04-18 22:02:41

标签: html5

我有那个html5模式代码:

(?:(?:0[1-9]|1[0-9]|2[0-9])\.(?:0[1-9]|1[0-2])|(?:30)\.(?:(?!02)(?:0[1-9]|1[0-2]))|(?:31)\.(?:0[13578]|1[02]))\.(?:19|20)[0-9]{2}

此代码的格式为DD.MM.YYYY - 它运作良好,但我希望将其限制在1918年至2004年之间的日期 - 我该怎么做?

我试图自己做,但我真的可以做到。

2 个答案:

答案 0 :(得分:0)

试试这个: (?:(?:0[1-9]|1[0-9]|2[0-9])\.(?:0[1-9]|1[0-2])|(?:30)\.(?:(?!02)(?:0[1-9]|1[0-2]))|(?:31)\.(?:0[1-8]|1[02]))\.(?:191[89]|19[2-9]\d|200[0-4])

答案 1 :(得分:0)

您可以轻松使用此工具http://gamon.webfactional.com/regexnumericrangegenerator/
正则表达式是\b(191[89]|19[2-9][0-9]|200[0-4])\b
选中匹配整个单词复选框 建议:在html标签中,您可以指定某个输入的最小值和最大值。使用正则表达式有点无聊 为了您的兴趣:https://github.com/erwinyusrizal/RegexNumericRangeGenerator这个人制造了机制背后的工具。你可以查看它并了解它是如何工作的