**********************一。验证类*****************************/
//对象是否存在
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)
|