js 验证输入时间
来源:互联网 发布:mac隐藏菜单栏移动 编辑:程序博客网 时间:2024/04/29 08:59
function isValidDateString(dateString){
var pattern=/^ *(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})*$/;
var arr=pattern.exec(dateString);
if(arr==null) return false;
var year=arr[1];
var month=arr[2];
var day=arr[3];
var hour=arr[4];
var minute=arr[5];
var second=arr[6];
return IsValidDate(year,month,day,hour,minute,second);
}
function IsValidYear(psYear)
{
var sYear = new String(psYear);
if(psYear==null)
{
return false;
}
if(isNaN(psYear)==true)
{
return false;
}
if(sYear == "")
{
return true;
}
if(sYear.match(/[^0-9]/g)!=null)
{
return false;
}
var nYear = parseInt(sYear, 10);
if((nYear < 0) || (9999 < nYear))
{
return false;
}
return true;
}
function IsValidMonth(psMonth)
{
var sMonth = new String(psMonth);
if(psMonth==null)
{
return false;
}
if(isNaN(psMonth)==true)
{
return false;
}
if(sMonth == "")
{
return true;
}
if(sMonth.match(/[^0-9]/g)!=null)
{
return false;
}
var nMonth = parseInt(sMonth,10);
if((nMonth < 0) || (12 < nMonth))
{
return false;
}
return true;
}
function IsValidDay(psDay)
{
var sDay = new String(psDay);
if(psDay==null)
{
return false;
}
if(isNaN(psDay)==true)
{
return false;
}
if(sDay == "")
{
return true;
}
if(sDay.match(/[^0-9]/g)!=null)
{
return false;
}
var nDay = parseInt(psDay, 10);
if((nDay < 0) || (31 < nDay))
{
return false;
}
return true;
}
// 验证60
// 对于分钟,秒数,小时的校验的算法是一样的,本方法被复用
function IsValidNum(psSecond,num)
{
//alert(psSecond);
// alert(num);
var second = new String(psSecond);
if(second==null)
{
return false;
}
if(isNaN(second)==true)
{
return false;
}
if(second == "")
{
return true;
}
if(second.match(/[^0-9]/g)!=null)
{
return false;
}
var nSecond = parseInt(second, 10);
if((nSecond < 0) || (num <= nSecond))
{
return false;
}
return true;
}
// 验证小时
function IsValidHour(hour) {
return IsValidNum(hour,24);
}
// 验证分钟
function IsValidMinute(minute) {
return IsValidNum(minute,60);
}
// 验证秒数
function IsValidSecond(second) {
return IsValidNum(second,60);
}
function IsValidDate(psYear, psMonth, psDay,psHour,psMinute,psSecond)
{
if(psYear==null || psMonth==null || psDay==null || psHour==null || psMinute == null || psSecond == null)
{
return false;
}
var sYear = new String(psYear);
var sMonth = new String(psMonth);
var sDay = new String(psDay);
var sHour = new String(psHour);
var sMinute = new String(psMinute);
var sSecond = new String(psSecond);
if(IsValidYear(sYear)==false)
{
return false;
}
if(IsValidMonth(sMonth)==false)
{
return false;
}
if(IsValidDay(sDay)==false)
{
return false;
}
if(IsValidHour(sHour)==false)
{
return false;
}
if(IsValidMinute(sMinute)==false)
{
return false;
}
if(IsValidSecond(sSecond)==false)
{
return false;
}
var nYear = parseInt(sYear, 10);
var nMonth = parseInt(sMonth, 10);
var nDay = parseInt(sDay, 10);
var nHour = parseInt(sHour, 10);
var nMinute = parseInt(sMinute, 10);
var nSecond = parseInt(sSecond, 10);
if(sYear=="" && sMonth=="" && sDay=="" && sHour=="" && sMinute=="" && sSecond=="")
{
return true;
}
if(sYear=="" || sMonth=="" || sDay=="" || sHour=="" || sMinute=="" || sSecond=="")
{
return false;
}
if(nMonth < 1 || 12 < nMonth)
{
return false;
}
if(nDay < 1 || 31 < nDay)
{
return false;
}
if(nMonth == 2)
{
if((nYear % 400 == 0) || (nYear % 4 == 0) && (nYear % 100 != 0))
{
if((nDay < 1) || (nDay > 29))
{
return false;
}
}
else
{
if((nDay < 1) || (nDay > 28))
{
return false;
}
}
}
else if((nMonth == 1) ||
(nMonth == 3) ||
(nMonth == 5) ||
(nMonth == 7) ||
(nMonth == 8) ||
(nMonth == 10) ||
(nMonth == 12))
{
if((nDay < 1) || (31 < nDay))
{
return false;
}
}
else
{
if((nDay < 1) || (30 < nDay))
{
return false;
}
}
return true;
}
var pattern=/^ *(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})*$/;
var arr=pattern.exec(dateString);
if(arr==null) return false;
var year=arr[1];
var month=arr[2];
var day=arr[3];
var hour=arr[4];
var minute=arr[5];
var second=arr[6];
return IsValidDate(year,month,day,hour,minute,second);
}
function IsValidYear(psYear)
{
var sYear = new String(psYear);
if(psYear==null)
{
return false;
}
if(isNaN(psYear)==true)
{
return false;
}
if(sYear == "")
{
return true;
}
if(sYear.match(/[^0-9]/g)!=null)
{
return false;
}
var nYear = parseInt(sYear, 10);
if((nYear < 0) || (9999 < nYear))
{
return false;
}
return true;
}
function IsValidMonth(psMonth)
{
var sMonth = new String(psMonth);
if(psMonth==null)
{
return false;
}
if(isNaN(psMonth)==true)
{
return false;
}
if(sMonth == "")
{
return true;
}
if(sMonth.match(/[^0-9]/g)!=null)
{
return false;
}
var nMonth = parseInt(sMonth,10);
if((nMonth < 0) || (12 < nMonth))
{
return false;
}
return true;
}
function IsValidDay(psDay)
{
var sDay = new String(psDay);
if(psDay==null)
{
return false;
}
if(isNaN(psDay)==true)
{
return false;
}
if(sDay == "")
{
return true;
}
if(sDay.match(/[^0-9]/g)!=null)
{
return false;
}
var nDay = parseInt(psDay, 10);
if((nDay < 0) || (31 < nDay))
{
return false;
}
return true;
}
// 验证60
// 对于分钟,秒数,小时的校验的算法是一样的,本方法被复用
function IsValidNum(psSecond,num)
{
//alert(psSecond);
// alert(num);
var second = new String(psSecond);
if(second==null)
{
return false;
}
if(isNaN(second)==true)
{
return false;
}
if(second == "")
{
return true;
}
if(second.match(/[^0-9]/g)!=null)
{
return false;
}
var nSecond = parseInt(second, 10);
if((nSecond < 0) || (num <= nSecond))
{
return false;
}
return true;
}
// 验证小时
function IsValidHour(hour) {
return IsValidNum(hour,24);
}
// 验证分钟
function IsValidMinute(minute) {
return IsValidNum(minute,60);
}
// 验证秒数
function IsValidSecond(second) {
return IsValidNum(second,60);
}
function IsValidDate(psYear, psMonth, psDay,psHour,psMinute,psSecond)
{
if(psYear==null || psMonth==null || psDay==null || psHour==null || psMinute == null || psSecond == null)
{
return false;
}
var sYear = new String(psYear);
var sMonth = new String(psMonth);
var sDay = new String(psDay);
var sHour = new String(psHour);
var sMinute = new String(psMinute);
var sSecond = new String(psSecond);
if(IsValidYear(sYear)==false)
{
return false;
}
if(IsValidMonth(sMonth)==false)
{
return false;
}
if(IsValidDay(sDay)==false)
{
return false;
}
if(IsValidHour(sHour)==false)
{
return false;
}
if(IsValidMinute(sMinute)==false)
{
return false;
}
if(IsValidSecond(sSecond)==false)
{
return false;
}
var nYear = parseInt(sYear, 10);
var nMonth = parseInt(sMonth, 10);
var nDay = parseInt(sDay, 10);
var nHour = parseInt(sHour, 10);
var nMinute = parseInt(sMinute, 10);
var nSecond = parseInt(sSecond, 10);
if(sYear=="" && sMonth=="" && sDay=="" && sHour=="" && sMinute=="" && sSecond=="")
{
return true;
}
if(sYear=="" || sMonth=="" || sDay=="" || sHour=="" || sMinute=="" || sSecond=="")
{
return false;
}
if(nMonth < 1 || 12 < nMonth)
{
return false;
}
if(nDay < 1 || 31 < nDay)
{
return false;
}
if(nMonth == 2)
{
if((nYear % 400 == 0) || (nYear % 4 == 0) && (nYear % 100 != 0))
{
if((nDay < 1) || (nDay > 29))
{
return false;
}
}
else
{
if((nDay < 1) || (nDay > 28))
{
return false;
}
}
}
else if((nMonth == 1) ||
(nMonth == 3) ||
(nMonth == 5) ||
(nMonth == 7) ||
(nMonth == 8) ||
(nMonth == 10) ||
(nMonth == 12))
{
if((nDay < 1) || (31 < nDay))
{
return false;
}
}
else
{
if((nDay < 1) || (30 < nDay))
{
return false;
}
}
return true;
}
- js 验证输入时间
- js使用正则验证输入的时间格式
- 时间输入的验证
- js输入验证
- js前端输入验证
- js输入验证
- JS输入验证代码
- js 中输入验证
- js输入框验证
- js输入验证
- js输入框验证
- 输入文本框js验证
- js 输入验证
- js输入文本验证
- Js验证输入框
- js限制只能输入日期或时间的输入框,并加验证
- 完整的时间(开始和结束时间)输入框验证js
- JS时间验证源码
- C# 具有背景栅格的绘曲线类(一)(转帖)
- Ubuntu 10.04
- OK6410串口通信控制LED
- 通过 ActiveMQ 演示如何使用 JMS API
- Unity3d 粗略大纲
- js 验证输入时间
- linux编译php的编译选项
- Ubuntu12.04 CUDA4.2开发环境搭建
- 离开,无需多言
- poj 2584(多重匹配用--dinic模板题)
- PHP5.3.1 安装包VC9/VC6区别
- Asymco:Windows平台优势不复存在 垄断地位一去不复返
- 文件内容统计——Linux wc命令
- iOS视网膜(Retina)屏幕的适配方法