转载请注明出处-中国设计秀/*-------------- 函数检索--------------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(){$)/g,return this.replace(/(^[\s]*)|([\s]* "");}String.prototype.lTrim = function(){return this.replace(/(^[\s]*)/g, "");}String.prototype.rTrim = function(){$)/g,return this.replace(/([\s]* "");}/********************************** Empty **************************************/ /***校验字符串是否为空*返回值:*如果不为空,定义校验通过,返回true*如果为空,校验不通过,返回false 参考提示信息:输入域不能为空!*/function checkIsNotEmpty(str){if(str.trim() == "")return false;elsereturn true;}//~~~/*--------------------------------- Empty --------------------------------------*//********************************** Integer *************************************//***校验字符串是否为整型*返回值:*如果为空,定义校验通过,返回true*如果字串全部为数字,校验通过,返回true*如果校验不通过,返回false 参考提示信息:输入域必须为数字!*/function checkIsInteger(str){//如果为空,则通过校验if(str == "")return true;$/.test(str))if(/^(\-?)(\d+)return true;elsereturn 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;elsereturn false;}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)<=parseInt(val,10))return true;elsereturn false;}elsereturn false;}//~~~/***校验整型是否为非负数*str:要校验的串。
**返回值:*如果为空,定义校验通过,返回true*如果非负数,返回true*如果是负数,返回false 参考提示信息:输入值不能是负数!*/function isNotNegativeInteger(str){//如果为空,则通过校验if(str == "")return true;if(checkIsInteger(str) == true){if(parseInt(str,10) < 0)return false;elsereturn true;elsereturn false;}//~~~/*--------------------------------- Integer --------------------------------------*//********************************** Double ****************************************//***校验字符串是否为浮点型*返回值:*如果为空,定义校验通过,返回true*如果字串为浮点型,校验通过,返回true*如果校验不通过,返回false 参考提示信息:输入域不是合法的浮点数!*/function checkIsDouble(str){//如果为空,则通过校验if(str == "")return true;//如果是整数,则校验整数的有效性if(str.indexOf(".") == -1){if(checkIsInteger(str) == true)return true;elsereturn false;}else{$/g.test(str))if(/^(\-?)(\d+)(.{1})(\d+)return true;elsereturn false;}}//~~~/***校验浮点型最小值*str:要校验的串。
val:比较的值**返回值:*如果为空,定义校验通过,返回true*如果满足条件,大于等于给定值,校验通过,返回true*如果小于给定值,返回false 参考提示信息:输入域不能小于给定值!*/function checkDoubleMinValue(str,val){//如果为空,则通过校验if(str == "")return true;if(typeof(val) != "string")val = val + "";if(checkIsDouble(str) == true){if(parseFloat(str)>=parseFloat(val))return true;elsereturn false;}elsereturn 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)<=parseFloat(val))return true;elsereturn false;}elsereturn false;}//~~~/***校验浮点型是否为非负数*str:要校验的串。
**返回值:*如果为空,定义校验通过,返回true*如果非负数,返回true*如果是负数,返回false 参考提示信息:输入值不能是负数!*/function isNotNegativeDouble(str){//如果为空,则通过校验if(str == "")return true;if(checkIsDouble(str) == true){if(parseFloat(str) < 0)return false;elsereturn true;}elsereturn false;}//~~~/*--------------------------------- Double ---------------------------------------*//********************************** date ******************************************//***校验字符串是否为日期型*返回值:*如果为空,定义校验通过,返回true*如果字串为日期型,校验通过,返回true*如果日期不合法,返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)*/function checkIsValidDate(str){//如果为空,则通过校验if(str == "")return true;var pattern = $/g;/^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})if(!pattern.test(str))return false;var arrDate = str.split("-");if(parseInt(arrDate[0],10) < 100)arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);if(date.getYear() == arrDate[0]&& date.getMonth() == (parseInt(arrDate[1],10) -1)+""&& date.getDate() == arrDate[2])return true;elsereturn false;}//~~~/***校验两个日期的先后*返回值:*如果其中有一个日期为空,校验通过, 返回true*如果起始日期早于等于终止日期,校验通过,返回true*如果起始日期晚于终止日期,返回false 参考提示信息:起始日期不能晚于结束日期。