2020/11/12

一.几天重网上看了个时间验证 的代码

(代码为转载)

// 判断是否是日期,日期的格式为 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

posted @ 2020-11-12 17:29  小强哥in  阅读(72)  评论(0编辑  收藏  举报