嗨,我目前被困在如何分割我的正则表达式日期,然后测试输入的日期是否是过去的。如果是的话,我想提醒一下。
我知道我有些需要拼接我的正则表达式,但我不确定如何做到这一点,任何帮助将不胜感激。下面是我的脚本,到目前为止它是一个相当长的正则表达式,但它涵盖了包括闰年在内的所有内容,但就像我说的那样,我知道需要通过 substr 或 splice 来分解它。
//start of datefield
var dateformat=/^(?:(?:31\/(?:0[13578]|1[02])|(?:29|30)\/(?:0[13-9]|1[012])|(?:0[1-9]|1\d|2[0-8])\/(?:0[1-9]|1[0-2]))\/[2-9]\d{3}|29\/02\/(?:[2-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[3579][26])00))$/;
if (!date.match(dateformat))
{
alert("format incorrect use dd/mm/yyyy make sure you are entering correct days to the month remember 30 days have september, april, june & november, only 28 days in february unless leap year next is 2016");
return false;
}
//end date field