Javascript 我需要在我的日期正则表达式中更改什么来说明闰年?

Javascript 我需要在我的日期正则表达式中更改什么来说明闰年?,javascript,Javascript,我有单独的月、日和年输入字段。当前日期正则表达式不考虑闰年。我尝试添加其他正则表达式来解释闰年,但没有成功。非常感谢你的帮助 var bmonth = Apperyio('register_birthdaymonth').val(); var bday = Apperyio('register_birthdayday').val(); var byear = Apperyio('register_birthdayyear').val(); var dateString = (bmonth

我有单独的月、日和年输入字段。当前日期正则表达式不考虑闰年。我尝试添加其他正则表达式来解释闰年,但没有成功。非常感谢你的帮助

var bmonth = Apperyio('register_birthdaymonth').val(); 
var bday = Apperyio('register_birthdayday').val(); 
var byear = Apperyio('register_birthdayyear').val(); 
var dateString = (bmonth + "/" + bday + "/" + byear)

var date_regex = /^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](18|19|20)[0-9]{2})$/;
if (!(date_regex.test(dateString)))
{   
    errorMsg = errorMsg + "1";
    document.getElementById("bdayError").innerHTML = "Please enter your birthday.";
}

你已经看过这个了吗

如果没有,请尝试以下操作:
(02)[\/.]29[\/.]((18 | 19 | 20)(04 | 08 |[2468][048]|[13579][26])2000)

哪个日期输入失败?闰年无法正确验证。示例:它允许1991年2月29日。您需要正则表达式吗?您可以使用日期对象。这样,你就可以很容易地解释过去的日期了。@John,非常感谢你!这就成功了。它工作得很好。谢谢你花时间帮忙。@timmyusa没问题!当我用您提供的正则表达式替换当前正则表达式时,我收到了多个错误,包括意外的“/”我将如何解决此问题?