js校验

如图是校验文本控件是否输入的值为“待定”,我想改成限制可以输入日期格式或者“待定”,限制日期格式的代码是:A1 == "待定" || REGEXP(A1, "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)")

我应该如何写js代码实现。1559098746(1).jpg

FineReport 18720859069 发布于 2019-5-29 11:03
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
5
虾米、木木Lv2初级互助
发布于2019-5-29 11:53

var DATE_FORMAT = /^[0-9]{4}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1}$/;

 if(DATE_FORMAT.test(this.getValue())){

   alert("您输入的日期格式正确");

  } else {

   alert("抱歉,您输入的日期格式有误,正确格式应为"2012-01-01".");

  }


  • 18720859069 18720859069(提问者) 在可以限制输入日期格式的同时还能输入“待定”怎么实现呀大佬
    2019-06-03 09:22 
  • 虾米、木木 虾米、木木 回复 18720859069(提问者) var DATE_FORMAT = /^[0-9]{4}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1}$/; if(this.getValue()!=\'待定\'){ if(DATE_FORMAT.test(this.getValue())){ alert(\"您输入的日期格式正确\"); } else { alert(\"抱歉,您输入的日期格式有误,正确格式应为\"2012-01-01\".\"); }} else{\"您输入的是待定\"} 如果可以请采纳一下。还有你之前的提问的回答
    2019-06-03 09:39 
  • 2关注人数
  • 464浏览人数
  • 最后回答于:2019-5-29 11:53
    请选择关闭问题的原因
    确定 取消
    返回顶部