87,994
社区成员
发帖
与我相关
我的任务
分享 function TestDate(str) {
var reg = str.match(/^(\d+)-(\d+)$/)
if (reg) {
var y = reg[1], m = reg[2]
if (y < 1000 || y > 9999 || m < 1 || m > 12) {
return '输入日期非法'
} else if (y > 2018) {
return '出版日期太晚'
} else if (y < 2014) {
return '出版日期太早'
} else {
return '符合要求'
}
} else {
return '非法字符'
}
}
var arr = '2019-03,2018-03,2017-03,2014-03,2013-03,2012-03,2015-03,2015-13,20123-1,201&-10'.split(',')
arr.forEach(v => {
console.log(v, TestDate(v))
}) function testDate(v){
if (!/^\d+-\d+$/gi.test(v)){
return '非法字符'
}
var d = v.split('-');
if (parseInt(d[1])>12||parseInt(d[1])<1||!/^\d{4}-/gi.test(v))
{
return '输入日期非法'
}
d = new Date(v);
if (d<new Date('2014-3'))
{
return '早了'
}
if (d>new Date('2016-3'))
{
return '晚了'
}
return '合适'
}