日期:2014-05-16 浏览次数:20565 次
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 文件上传过程中判断文件类