一.几天重网上看了个时间验证 的代码
(代码为转载)
// 判断是否是日期,日期的格式为 1988-1-1 第 2 章 输 入 41 function isDate(date) { // 查找分隔符 index1 = date.indexOf("-"); // 如果分隔符不存在,则不是合法的时间 if(index1 == -1) return false; // 获取时间中的年 year = date.substring(0,index1); // 获取时间中的剩下部分 date = date.substring(index1+1); // 查找第二个分隔符 index1 = date.indexOf("-"); // 如果不存在第二个分隔符,则不是合法的时间 if(index1 == -1) return false; // 获取时间中的月份 month = date.substring(0,index1); // 获取时间中的日 day = date.substring(index1+1); // 判断是否是数字,如果不是则不是合法的时间 if(isNumber(year) && isNumber(month) && isNumber(day)) { // 判断基本范围 if(year<1900 || year>9999 || month<1 || month >12 || day<1) return false; // 判断 31 天的月 if((month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) && day>31) return false; // 判断 30 天的月 if((month==4 || month==6 || month==9 || month==11) && day>30) return false; // 如果是 2 月,判断是否为闰年 if(month==2) { if(year%400==0 || (year%4==0 && year%100!=0)) { if(day>29) 42 Java Web 程序设计基础教程 return false; }else { if(day>28) return false; } } } else return false; return true; }
对时间的一个验证
二.分析还不是很透彻
3.web