String.prototype.trim = function(){
	return this.replace(/^\s*(.*?)\s+$/,"");
}
function isGB(str){
	var re = /[^\u4e00-\u9fa5]/;
	if(re.test(str)){
		return false;
	}else{
		return true;
	}
}
function isEmail(strEmail) {
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}
function isPrice(price){
	if((/^((\d+)(\.\d{0,2})?)?$/).test(price)){
		return true;
	}else{
		return false;
	}
}

/* 
用途：检查输入对象的值是否符合整数格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
 
*/ 
function isInteger( str ){ 
	var regu = /^[-]{0,1}[0-9]{1,}$/; 
	return regu.test(str); 
} 
 
//是否是手机号码
String.prototype.isMobile = function() {  
   return (/^(?:13\d|15[0689])-?\d{5}(\d{3}|\*{3})$/.test(this.trim()));  
} 
//是否是电话号码
String.prototype.isTel = function(){
     //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
     return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.trim()));
} 
 
/* 
用途：检查输入字符串是否符合正整数格式 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
 
*/ 
function isNumber( s ){ 
	var regu = "^[0-9]+$"; 
	var re = new RegExp(regu); 
	if (s.search(re) != -1) { 
		return true; 
	} else { 
		return false; 
	} 
} 
 
/* 
用途：检查输入字符串是否是带小数的数字格式,可以是负数 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
 
*/ 
function isDecimal( str ){ 
	if(isInteger(str)) return true; 
	var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; 
	if (re.test(str)) { 
	if(RegExp.$1==0&&RegExp.$2==0) return false; 
		return true; 
	} else { 
		return false; 
	} 
} 
 
/* 
用途：检查输入对象的值是否符合端口号格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
 
*/ 
function isPort( str ){ 
	return (isNumber(str) && str<65536); 
} 
 
/* 
用途：检查输入字符串是否符合金额格式 
格式定义为带小数的正数，小数点后最多三位 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
 
*/ 
function isMoney( s ){ 
	var regu = "^[0-9]+[\.][0-9]{0,3}$"; 
	var re = new RegExp(regu); 
	if (re.test(s)) { 
		return true; 
	} else { 
		return false; 
	} 
} 
/* 
用途：检查输入字符串是否只由英文字母和数字和下划线组成 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
 
*/ 
function isNumberOr_Letter( s ){//判断是否是数字或字母 
 
	var regu = "^[0-9a-zA-Z\_]+$"; 
	var re = new RegExp(regu); 
	if (re.test(s)) { 
		return true; 
	}else{ 
		return false; 
	} 
} 
/* 
用途：检查输入字符串是否只由英文字母和数字组成 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
 
*/ 
function isNumberOrLetter( s ){//判断是否是数字或字母 
 
	var regu = "^[0-9a-zA-Z]+$"; 
	var re = new RegExp(regu); 
	if (re.test(s)) { 
		return true; 
	}else{ 
		return false; 
	} 
} 
/* 
用途：检查输入字符串是否只由汉字、字母、数字组成 
输入： 
value：字符串 
返回： 
如果通过验证返回true,否则返回false 
 
*/ 
function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成 
 
	var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; 
	var re = new RegExp(regu); 
	if (re.test(s)) { 
		return true; 
	}else{ 
		return false; 
	} 
} 
 
/* 
用途：判断是否是日期 
输入：date：日期；fmt：日期格式 
返回：如果通过验证返回true,否则返回false 
*/ 
function isDate( date, fmt ) { 
	if (fmt==null) fmt="yyyyMMdd"; 
	var yIndex = fmt.indexOf("yyyy"); 
	if(yIndex==-1) return false; 
	var year = date.substring(yIndex,yIndex+4); 
	var mIndex = fmt.indexOf("MM"); 
	if(mIndex==-1) return false; 
	var month = date.substring(mIndex,mIndex+2); 
	var dIndex = fmt.indexOf("dd"); 
	if(dIndex==-1) return false; 
	var day = date.substring(dIndex,dIndex+2); 
	if(!isNumber(year)||year>"2100" || year< "1900") return false; 
	if(!isNumber(month)||month>"12" || month< "01") return false; 
	if(day>getMaxDay(year,month) || day< "01") return false; 
	return true; 
} 
 
function getMaxDay(year,month) { 
	if(month==4||month==6||month==9||month==11) 
		return "30"; 
	if(month==2) 
		if(year%4==0&&year%100!=0 || year%400==0) 
			return "29"; 
		else 
			return "28"; 
	return "31"; 
} 
 
/* 
用途：字符1是否以字符串2结束 
输入：str1：字符串；str2：被包含的字符串 
返回：如果通过验证返回true,否则返回false 
 
*/ 
function isLastMatch(str1,str2) 
{ 
var index = str1.lastIndexOf(str2); 
if(str1.length==index+str2.length) return true; 
return false; 
} 
 
 
/* 
用途：字符1是否以字符串2开始 
输入：str1：字符串；str2：被包含的字符串 
返回：如果通过验证返回true,否则返回false 
 
*/ 
function isFirstMatch(str1,str2) 
{ 
var index = str1.indexOf(str2); 
if(index==0) return true; 
return false; 
} 
 
/* 
用途：字符1是包含字符串2 
输入：str1：字符串；str2：被包含的字符串 
返回：如果通过验证返回true,否则返回false 
 
*/ 
function isMatch(str1,str2) 
{ 
	var index = str1.indexOf(str2); 
	if(index==-1) return false; 
	return true; 
} 

/*
 * 图像的按比例缩放
 */
function fixImage(i,w,h){ 
    var ow = i.width; 
    var oh = i.height; 
    var rw = w/ow; 
    var rh = h/oh; 
    var r = Math.min(rw,rh); 
    if (w ==0 && h == 0){ 
        r = 1; 
    }else if (w == 0){ 
        r = rh<1?rh:1; 
    }else if (h == 0){ 
        r = rw<1?rw:1; 
    } 
    if (ow!=0 && oh!=0){ 
    i.width = ow * r; 
    i.height = oh * r; 
    }else{ 
      var __method = this, args = $A(arguments); 
        window.setTimeout(function() { 
          fixImage.apply(__method, args); 
        }, 200); 
    } 
    i.onload = function(){} 
} 

