【发布时间】:2013-07-09 12:01:38
【问题描述】:
我有一年的输入字段,我需要一个正则表达式来验证它。
我有这样的代码:^([12]\d)?(\d\d)$。
但我希望只允许验证特定范围内的年份(例如 1990-2010 年)。我该怎么做?
编辑。范围必须是 1950-2050
【问题讨论】:
-
不要说
for example。正则表达式是关于精确性的。给出你想要完全匹配的东西。这是为了防止出现how to change this regex to match -another- x-y range之类的问题 -
为什么需要正则表达式?对我来说,这听起来像是一个简单的比较。
-
您不认为您应该使用下拉菜单来选择年份并根据所需范围从服务器端填充它。
-
我创建了这个 javascript 库来验证年份范围:github.com/jonschlinkert/is-valid-year。希望有用
标签: javascript regex