日期:2014-05-16 浏览次数:20508 次
Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象?
/**********************2时间类验证******************************/
//2.1 短时间,形如 (13:04:06)
function shortTimeCheck(str)
{
if(!isObj(str))// 判断对象是否存在
return 'undefined';
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
//var a = str.match(/^\d{1,2}:\d{1,2}:\d{1,2}$/);
if (a == null)
{
alert(" 输入的参数不是时间格式");
return false;
}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}
//2.2 短日期,形如 (2003-12-05)
function shorDateCheck(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);??
if(r==null)
return false;??
var d= new Date(r[1], r[3]-1, r[4]);??
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//2.3 长时间,形如 (2003-12-05 13:04:06)
function longDateCheck(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;??
var r = str.match(reg);??
if(r==null)
return false;??
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);??
return
(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
//2.4 只有年和月。形如(2003-05,或者2003-5)
//2.5 只有小时和分钟,形如(12:03)
/**********************2时间类验证******************************/
/**********************3表单类验证******************************/
//3.1 所有的表单的值都不能为空,对象内容是否为空
function isNull(str)
{
if(!isObj(str))
return 'undefined';
//alert("*"+str+"*");
str=strTrim(str);
//alert("*"+str+"*");
if(str.length>0)
return false;
return true;
}
//3.2 多行文本框的值不能为空。
//3.3 多行文本框的值不能超过sMaxStrleng
function sMaxStrleng(str,len)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
if(str.length>len)
return false;
return true;
}
//3.4 多行文本框的值不能少于sMixStrleng
function sMixStrleng(str,len)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
if(str.length<len)
return false;
return true;
}
//3.5 判断单选框是否选择。
//3.6 判断复选框是否选择.
//3.7 复选框的全选,多选,全不选,反选
//3.8 文件上传过程中判断文件类