javascript函数库
时间:2011-6-24 作者:smarteng 分类: 编程
/
-------------- 函数检索 --------------
trim函数:
trim() lTrim() rTrim()
校验字符串是否为空:
checkIsNotEmpty(str)
校验字符串是否为整型:
checkIsInteger(str)
校验整型最小值:
checkIntegerMinValue(str,val)
校验整型最大值:
checkIntegerMaxValue(str,val)
校验整型是否为非负数:
isNotNegativeInteger(str)
校验字符串是否为浮点型: checkIsDouble(str)
校验浮点型最小值: checkDoubleMinValue(str,val)
校验浮点型最大值:
checkDoubleMaxValue(str,val)
校验浮点型是否为非负数:
isNotNegativeDouble(str)
校验字符串是否为日期型:
checkIsValidDate(str)
校验两个日期的先后:
checkDateEarlier(strStart,strEnd)
校验字符串是否为email型:
checkEmail(str)
校验字符串是否为中文:
checkIsChinese(str)
计算字符串的长度,一个汉字两个字符: realLength()
校验字符串是否符合自定义正则表达式:
checkMask(str,pat)
得到文件的后缀名:
getFilePostfix(oFile)
-------------- 函数检索 --------------
/
/**
-
added by LxcJie 2004.6.25
- 去除多余空格函数
- trim:去除两边空格 lTrim:去除左空格 rTrim:
去除右空格 - 用法:
var str = " hello ";
str =
str.trim();
/
String.prototype.trim = function()
{
return
this.replace(/(^[\s])|([\s]$)/g, "");
}
String.prototype.lTrim =
function()
{
return this.replace(/(^[\s])/g,
"");
}
String.prototype.rTrim = function()
{
return
this.replace(/([\s]*$)/g, "");
}
/**
Empty
**/
/
校验字符串是否为空
返回值:
如果不为空,定义校验通过,返回true
如果为空,校验不通过,返回false
参考提示信息:输入域不能为空!
/
function checkIsNotEmpty(str)
{
if(str.trim() == "")
return false;
else
return
true;
}//~~~
/--------------------------------- Empty
--------------------------------------*/
/**
Integer
***/
/
校验字符串是否为整型
返回值:
如果为空,定义校验通过,
返回true
如果字串全部为数字,校验通过,返回true
如果校验不通过, 返回false
参考提示信息:输入域必须为数字!
/
function checkIsInteger(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if(/^(\-?)(\d+)$/.test(str))
return true;
else
return
false;
}//~~~
/
校验整型最小值
str:要校验的串。 val:比较的值
返回值:
如果为空,定义校验通过,
返回true
如果满足条件,大于等于给定值,校验通过,返回true
如果小于给定值,
返回false 参考提示信息:输入域不能小于给定值!
/
function
checkIntegerMinValue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val +
"";
if(checkIsInteger(str) == true)
{
if(parseInt(str,10)>=parseInt(val,10))
return true;
else
return false;
}
else
return
false;
}//~~~
/
校验整型最大值
str:要校验的串。 val:比较的值
返回值:
如果为空,定义校验通过,
返回true
如果满足条件,小于等于给定值,校验通过,返回true
如果大于给定值,
返回false 参考提示信息:输入值不能大于给定值!
/
function
checkIntegerMaxValue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val +
"";
if(checkIsInteger(str) == true)
{
if(parseInt(str,10)=parseFloat(val))
return true;
else
return false;
}
else
return
false;
}//~~~
/
校验浮点型最大值
str:要校验的串。 val:比较的值
返回值:
如果为空,定义校验通过,
返回true
如果满足条件,小于等于给定值,校验通过,返回true
如果大于给定值,
返回false 参考提示信息:输入值不能大于给定值!
/
function
checkDoubleMaxValue(str,val)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val +
"";
if(checkIsDouble(str) == true)
{
if(parseFloat(str)
parseInt(d2,10))
return false;
else
return
true;
}//~~~
/--------------------------------- date
-----------------------------------------/
/**
email
/
/
校验字符串是否为email型
返回值:
如果为空,定义校验通过,
返回true
如果字串为email型,校验通过, 返回true
如果email不合法,
返回false 参考提示信息:Email的格式不正確!
/
function checkEmail(str)
{
//如果为空,则通过校验
if(str == "")
return true;
if
(str.charAt(0) == "." || str.charAt(0) == "@" ||
str.indexOf(
[email=\'@\']\'@\'[/email]
, 0) ==
-1
|| str.indexOf(\'.\', 0) == -1 || str.lastIndexOf("@") ==
str.length-1 || str.lastIndexOf(".") == str.length-1)
return
false;
else
return
true;
}//~~~
/--------------------------------- email
----------------------------------------*/
/**
chinese
*/
/*
校验字符串是否为中文
返回值:
如果为空,定义校验通过,
返回true
如果字串为中文,校验通过, 返回true
如果字串为非中文,
返回false 参考提示信息:必须为中文!
/
function checkIsChinese(str)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern =
/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])$/gi;
if (pattern.test(str))
return true;
else
return false;
}//~~~
/** -
计算字符串的长度,一个汉字两个字符
*/
String.prototype.realLength =
function()
{
return
this.replace(/[^\x00-\xff]/g,"").length;
}
/---------------------------------
chinese
--------------------------------------/
/****
mask
*****/
/*
校验字符串是否符合自定义正则表达式
str
要校验的字串 pat 自定义的正则表达式
返回值:
如果为空,定义校验通过,
返回true
如果字串符合,校验通过, 返回true
如果字串不符合,
返回false 参考提示信息:必须满足模式
/
function checkMask(str,pat)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern =
new RegExp(pat,"gi")
if (pattern.test(str))
return true;
else
return false;
}//~~~
/---------------------------------
mask
--------------------------------------*/
/**
file ***/
/** - added by LxcJie
2004.6.25 - 得到文件的后缀名
- oFile为file控件对象
/
function
getFilePostfix(oFile)
{
if(oFile == null)
return null;
var pattern = /(.)\.(.)$/gi;
if(typeof(oFile) == "object")
{
if(oFile.value == null || oFile.value == "")
return
null;
var arr = pattern.exec(oFile.value);
return
RegExp.$2;
}
else if(typeof(oFile) == "string")
{
var arr = pattern.exec(oFile);
return RegExp.$2;
}
else
return null;
}//~~~
/---------------------------------
file --------------------------------------*/