我有年份的输入字段,我需要一个正则表达式来验证它。
我有这样的代码:^([12]\d)?(\d\d)$
。
但我只想允许验证特定范围内的年份(例如 1990-2010)。我该怎么做?
编辑。范围必须是 1950-2050
尝试这个:
1990 - 2010:
/^(199\d|200\d|2010)$/
1950 - 2050:
/^(19[5-9]\d|20[0-4]\d|2050)$/
其他例子:
1945 年 - 2013 年:
/^(194[5-9]|19[5-9]\d|200\d|201[0-3])$/
1812 - 3048:
/^(181[2-9]|18[2-9]\d|19\d\d|2\d{3}|30[0-3]\d|304[0-8])$/
基本上,您需要将范围分成简单的“可正则表达式”块:
1812-3048: 1812-1819 + 1820-1899 + 1900-1999 + 2000-2999 + 3000-3039 + 3040-3048
regex: 181[2-9] 18[2-9]\d 19\d\d 2\d{3} 30[0-3]\d 304[0-8]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)