javascript 正则表达式 出生日期正则表达式限定在规定时间内范围:1900--2009 格式1980-5-12或1988-05-04

javascript 正则表达式 出生日期正则表达式限定在规定时间内范围:1900--2009 格式1980-5-12或1988-05-04

不要用正则做,麻烦,可以用js自己提供的date对象,这样还能兼容一些更广泛的输入,比如两位的年份之类。


var birth='';//换成你的input的值
var birthDate = new Date(birth);
if (!birthDate.getTime()) console.log('错误的日期格式,请按照xxxx格式输入');  //错误格式
else if (birthDate<new Date('1900-01-01')) console.log('不能小于1900年');  
else  if (birthDate>=new Date('2010-01-01')) console.log('不能大于2009年');

你把日志换成你需要的提示操作即可。

温馨提示:答案为网友推荐,仅供参考
相似回答