不要用正则做,麻烦,可以用js自己提供的date对象,这样还能兼容一些更广泛的输入,比如两位的年份之类。
var birth='';//换成你的input的值
var birthDate = new Date(birth);
if (!birthDate.getTime()) console.log('错误的日期格式,请按照xxxx格式输入'); //错误格式
else if (birthDateelse if (birthDate>=new Date('2010-01-01')) console.log('不能大于2009年');
你把日志换成你需要的提示操作即可。