| 项目搜索 |
| |
|
代码片段库:
查看代码片段
浏览
| 提交新的代码片段
| 创建代码包
检查日期子串的有效性
|
类型:
Full Script |
类别:
HTML Manipulation
|
许可证:
GNU General Public License |
语言:
JavaScript
|
描述:
输入:日期子串,例如“2001-02-29”
返回:该日期有效性,这里为false
|
该代码片段的版本系列:
片段ID |
下载版本 |
提交时间 |
提交人 |
删除 |
4559 | 1.1 | 2002-06-20 11:26 | tomorrow | |
Changes since last version: 增加对时间部分的校验! |
4558 | 1.1 | 2002-06-20 11:23 | tomorrow | |
Changes since last version: 增加对时间部分的校验! |
9 | 1.01 | 2001-07-25 08:18 | buwei | |
Changes since last version: 补上函数isdig(),其功能是判断字符子串是否全由数字组成. |
8 | 1.0 | 2001-07-24 16:13 | buwei | |
点击"下载版本"来下载该代码片段.
最新版本的代码片段: 1.1
function isdig(s)
{
var regu = "^([1-9]*[0-9]*)$"
var re = new RegExp(regu);
if (s.search(re) != -1){
return true;
}else{
return false;
}
}
function check_date(datestr)
{
var datetime_arr,date_arr,time_arr,year,mon,day;
var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
datetime_arr=datestr.split(" ")
//Date
date_arr=datetime_arr[0].split("-");
year=date_arr[0];
mon=date_arr[1];
day=date_arr[2];
if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
monthDays[1]=29;
if(!isdig(year) || !isdig(mon) || !isdig(day) || mon<1 || mon>12 || day>monthDays[mon-1])
return false;
//Time
time_arr=datetime_arr[1].split(":");
hour=time_arr[0];
min=time_arr[1];
sec=time_arr[2];
if (!isdig(hour) || !isdig(min) || !isdig(sec) || hour<0 || hour>23 || min<0 || min>59 || sec<0 || sec>59)
return false;
//Passed all check
return true;
}
如果您修改了一个代码片段并且觉得很应该让别人共享,您可以把这作为这个代码片段的最新版本提交上来. |
|