以下这段javascript是验证日期格式的,允许的日期格式是yyyy-MM-dd。正则表达式实在太复杂了,谁能帮我改成yyyyMMdd的格式?
另外,如何定义text输入框的mask,例如yyyy-MM-dd这种格式,自动在里面加横杆
<script type="text/javascript" >
function IsDate(oTextbox) {
  var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$");
  var dateValue = oTextbox.value;
  if (!regex.test(dateValue)) {
  alert("日期有误!");
  dateValue = "";
  this.focus();
  return;
  }
  }
</script>