javascript日期验证(长度2位数月份,日期,4位数年份)
问题描述:
以下是我目前使用的日期验证,它的工作原理,但我想确保2个数字输入月份和2个日期。我对JavaScript并不太熟悉,并且在这里进行了很多搜索。任何帮助,将不胜感激。谢谢javascript日期验证(长度2位数月份,日期,4位数年份)
function validate_birthday(field,alerttxt)
{
with (field)
{
dateParts = value.split('-');
if(dateParts.length != 3) {
alert('Date Format Must Be MM-DD-YYYY');
return false; }
testDate = new Date(dateParts[2] + '/' + dateParts[1] + '/' + dateParts[0]);
if(isNaN(testDate.getDate())) { alert('Date Format Must Be MM-DD-YYYY'); return false;
}
else {return true;}
}
}
答
尝试使用正则表达式来代替日期格式匹配。
/[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1}-2[0-9]{3}/
或简单地检查2号的连字符2号的连字符和4个数字一个简单的方法:
/[0-9]{2}-[0-9]{2}-[0-9]{4}/
我会使用一个正则表达式。看到此信息: [http://stackoverflow.com/questions/5465375/javascript-date-regex-dd-mm-yyyy][1] [1]:HTTP:// stackoverflow.com/questions/5465375/javascript-date-regex-dd-mm-yyyy – 2012-03-02 00:15:18