用JavaScript咋写,急急急!!!

weixin_43119079 2019-09-12 12:56:34
谢谢各位大佬指教,输出信息是弹出的窗口
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2019-09-12
  • 打赏
  • 举报
回复
    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))
})
文盲老顾 2019-09-12
  • 打赏
  • 举报
回复
如果彻底不允许是用Date对象,那就自己按照split的结果parseInt计算好了,反正也不麻烦 d[0]*12+d[1],换算成月份数,然后和比较日期的月份数做比较
文盲老顾 2019-09-12
  • 打赏
  • 举报
回复
  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 '合适'
 }

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧