日期:2014-05-16  浏览次数:20477 次

Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象

Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象?

/**********************一。验证类*****************************/
//对象是否 存在
function isObj(str)
{
if(str==null||typeof(str)=='undefined')
return false;
return true;
}
//去除字符串中的空格
function strTrim(str)
{
if(!isObj(str))
return 'undefined';
str=str.replace(/^\s+|\s+$/g,'');
return str;
}
/**********************1数字验 证******************************/
//1。1整数
//整数或者为空
function isIntOrNull(str){
if(!isObj(str))//判断对象是否存在
return 'undefined';
return isNull(str)||isInt(str);
}
//必需是整数
function isInt(str){
var reg = /^(-|\+)?\d+$/ ;
return reg.test(str);
}
//1.2 小数
//小数或者为空
function isFloatOrNull(str){
if(!isObj(str))//判 断对象是否存在
return 'undefined';
if(isInt(str))
return true;
return isNull(str)||isFloat(str);
}
//必需是小数
function isFloat(str){
if(isInt(str))
return true;
var reg = /^(-|\+)?\d+\.\d*$/;
return reg.test(str);
}
//1.3 数字大小判断
//数i不能大于数y
function iMinY(i , y){
if(!isObj(i)||!isObj(y))// 判断对象是否存在
return 'undefined';
if(!(isFloat(i)&&isFloat(y)))
return '比较的必须是数字类型'
if(i<=y)
return true;
return false;
}
// 数i不能小于数y
function iMaxY(i , y){
if(!isObj(i)||!isObj(y))//判断对象是 否存在
return 'undefined';
if(!(isFloat(i)&&isFloat(y)))
return '比较的必须是数字类型'
if(i>=y)
return true;
return false;
}
/**********************1 数字验证******************************/

/**********************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 文件上传过程中判断文件类