| 详细内容 |
|
函数体如下:
function isDate(dateId){ try{ var dateObj=document.getElementById(dateId); var dateStr=dateObj.value; var re1_1 = /^\d{4}.\d{2}.\d{2}$/; var re1_2 = /^\d{4}.\d{1}.\d{1}$/; var re1_3 = /^\d{4}.\d{1}.\d{2}$/; var re1_4 = /^\d{4}.\d{2}.\d{1}$/;
var re2_1 = /^\d{4}-\d{2}-\d{2}$/; var re2_2 = /^\d{4}-\d{1}-\d{1}$/; var re2_3 = /^\d{4}-\d{1}-\d{2}$/; var re2_4 = /^\d{4}-\d{2}-\d{1}$/;
if(!re1_1.test(dateStr) && !re1_2.test(dateStr) && !re1_3.test(dateStr) && !re1_4.test(dateStr) && !re2_1.test(dateStr) && !re2_1.test(dateStr) && !re2_3.test(dateStr) && !re2_4.test(dateStr) ){ alert("请填写正确格式的日期!\n如:2007.07.09"); dateObj.focus(); return false; }
return true; }catch(exception){} }
基本原理:
利用八个正则表达式去匹配如:2008.06.29和2008-06-29两种格式的日期;
|