我有那个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年之间的日期 - 我该怎么做?
我试图自己做,但我真的可以做到。
答案 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这个人制造了机制背后的工具。你可以查看它并了解它是如何工作的