//匹配yyyy-MM-dd(限制年必须为4位数,即必须是1000年之后,9999年之前的日期)
/^[a-zA-z]{3}-[1,2]\d{3}-((0?[1-9])|(1[012]))-((0?[1-9])|([12]\d)|(3[01]))$/
//匹配年(范围0-9999)
/^\d{1,4}$/
//匹配月
/^(?:(0?[1-9])|(1[012]))$/
//匹配日
/^(?:(0?[1-9])|([12]\d)|(3[01]))$/
[a-zA-z]{3}-[12]\d{3}-(?:0[1-9]|1[012])-(?:[012][1-9]|[123][01])
其中:1. 用来匹配 abc 部分,可根据需要调整[a-zA-z]{3}
2.用来匹配年份[12]\d{3}
3.匹配01-12月份(?:0[1-9]|1[012])
4.匹配 01-31 日(?:[012][1-9]|[123][01])
请参考:
[a-zA-z]{3}-[12]\d{3}-(?:0[1-9]|1[012])-(?:[012][1-9]|[123][01])
[a-zA-z]{3} 用来匹配 abc 部分,可根据需要调整
[12]\d{3} 用来匹配年份
(?:0[1-9]|1[012]) 匹配01-12月份
(?:[012][1-9]|[123][01]) 匹配 01-31 日