我想为一个字段添加自定义验证,这只是年份范围,我有一种格式。在提交表单时,我需要验证该字段。年份范围的格式是
2012-2013
或2010-2011, 2012-2013, 2013-2014
就是这样。
所以我尝试使用正则表达式,我写了以下表达式:
^\d{4}-\d{4}$
但是它没有验证2010-2011, 2012-2013, 2013-2014
所以我需要验证两个secnario。
我需要做些什么来修改我的正则表达式,以验证上面的例子。
答案 0 :(得分:1)
您可以使用可选的组构造来验证两种格式。
^\d{4}-\d{4}(?:, *\d{4}-\d{4})*$
<强>解释强>
(?: # group, but do not capture (0 or more times):
, # ','
* # ' ' (0 or more times)
\d{4} # digits (0-9) (4 times)
- # '-'
\d{4} # digits (0-9) (4 times)
)* # end of grouping