function isEmail(inputEmail){
   var strRegex = '^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$';
   var re = new RegExp(strRegex);
   if (inputEmail.match(re))
    return true;
   else
    return false;
}

function isIDNumberEx(inputIDNumber){
	var strRegex18 = '^([0-9]{17})([x-xX-X0-9]{1})$';
	var strRegex15 = '^([0-9]{15})$';
	var re18 = new RegExp(strRegex18);
	var re15 = new RegExp(strRegex15);
	var dateOfBirth;
	var idn;
	if(inputIDNumber.match(re15)){
		idn=/^(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d{3})$/.exec(inputIDNumber);
		dateOfBirth=idn[6] + "/" + idn[5] + "/" + "19" + idn[4];
	}
	if(inputIDNumber.match(re18)){
		idn=/^(\d\d)(\d\d)(\d\d)(\d{4})(\d\d)(\d\d)(\d{4})$/.exec(inputIDNumber);
		dateOfBirth=idn[6] + "/" + idn[5] + "/" + idn[4];
	}		
	if(idn){
		
		var strRegex = '^(?:(?:(?:0?[1-9]|1[0-9]|2[0-8])\/(?:0?[1-9]|1[0-2]))\/(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}))$|^(?:(?:(?:31\/0?[13578]|1[02])|(?:(?:29|30)\/(?:0?[1,3-9]|1[0-2])))\/(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}))$|^(?:29\/0?2\/(?:(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26]))))$';
		var re = new RegExp(strRegex);
		if(dateOfBirth.match(re)){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function isURL(inputURL){
	var strRegex = '^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}';
	var re = new RegExp(strRegex);
   if (inputURL.match(re))
    return true;
   else
    return false;	
}
function isImg(inputImg)
{
var strRegex = '^((http|https)://|./)[a-zA-Z0-9\-\.]+\.[a-zA-Z0-9]{2,3}(:[0-9]*)?/.*$';
	var re = new RegExp(strRegex);
   if (inputImg.match(re))
    return true;
   else
    return false;	
}		

function isIP(inputIP){
	var strRegex = '^(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2})$';
	var re = new RegExp(strRegex);
   if (inputIP.match(re))
    return ture;
   else
    return false;	
}

function isDate(inputDate){
	var strRegex = '^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2})(?:(?:0?[1-9]|1[0-2])(?:0?[1-9]|1[0-9]|2[0-9]|3[0-1]))$';
	var re = new RegExp(strRegex);
	if (inputDate.match(re))
		return true;
	else
		return false;
}
function strictNumber(inputString,length){
	var strRegex = '^([0-9]){'+length+'}$'
	var re = new RegExp(strRegex);
   if (inputString.match(re))
    return true;
   else
    return false;	
}    

function strictLetter(inputString){
	var strRegex = '^([0-9\a-z\A-Z\_\.\-]*)$'
	var re = new RegExp(strRegex);
   if (inputString.match(re))
    return true;
   else
    return false;	
}  
function strictLetterCN(inputString,lengthMin,lengthMax){
	var strRegex = '^([^0-9\a-z\A-Z\_\.\-\\\\/\,\.\<\>\!\@\#\\$\%\\^\\|\(\)\\*\\+\\-\=\~\`\\{\\}\\[\\]\\\'\\?\"\;\:]{' + lengthMin + ',' + lengthMax + '})$'
	var re = new RegExp(strRegex);
   if (inputString.match(re))
    return true;
   else
    return false;	
}

function strictLength(inputText,lengthMin,lengthMax){
	var strRegex = '^[^\'&%#@!]{' + lengthMin + ',' + lengthMax + '}$';
	var re = new RegExp(strRegex);
	if (inputText.match(re))
		return true;
	else
		return false;
}


function Signup_CheckMobil(inputText){
	//手机号码仅允许11位数字
	var strRegex = '^[0-9]{7,11}$';
	var re = new RegExp(strRegex);
	if (inputText.match(re))
		return true;
	else
		return false;
}
function Signup_CheckTelphone(inputText){
	//电话号码20位，仅允许输入数字，可包含(、)、（、）、－、-、转
	var strRegex = '^[0-9\\(\\)\（\）\－\\-\转]{1,20}$';
	var re = new RegExp(strRegex);
	if (inputText.match(re))
		return true;
	else
		return false;	
}
function Signup_CheckNumber(inputText,lengthMin,lengthMax){
	
	var strRegex = '^[0-9]{'+ lengthMin + ',' + lengthMax +'}$';
	var re = new RegExp(strRegex);
	if (inputText.match(re))
		return true;
	else
		return false;	
}
function checkMoney(str)
{
	var regpatten=/^\d+(.\d{1,2})?$/;
	return !(str.match(regpatten)==null)
}
function isInt(str)
{
	var regpatten=/^\d+$/;
	return !(str.match(regpatten)==null)
}
function checkUsername(old){
for(i=0;i<old.length;i++){
		var s = old.charAt(i);
		if(s=='.'||s==' '){
		    return false;
		}
	}
	return true;
}
function checkChar(old,ct){
for(i=0;i<old.length;i++){
		var s = old.charAt(i);
		if(s==ct){
		    return false;
		}
	}
	return true;
}
function checkChar(old){
for(i=0;i<old.length;i++){
		var s = old.charAt(i);
		if(s==' '){
		    return false;
		}
	}
	return true;
}
function caclIDCard(old)
{
	var w = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
	var a = new Array();
	var i,j=0;
	var s = 0;
	var newcard="";
	if(Signup_CheckNumber(old,15,15)){
	for(i=0;i<old.length;i++){
		a[i]=old.charAt(i);
		if(i==6){
		    newcard += "19"+a[i];
		    s += 1*w[j++];
		    s += 9*w[j++];
		}
		else newcard += a[i];
		s += a[i]*w[j++];
	}
	switch(s%11){
		case 0:
			newcard += 1;
			break;
		case 1:
			newcard += 0;
			break;
		case 2:
			newcard += "x";
			break;
		case 3:
			newcard += 9;
			break;
		case 4:
			newcard += 8;
			break;
		case 5:
			newcard += 7;
			break;
		case 6:
			newcard += 6;
			break;
		case 7:
			newcard += 5;
			break;
		case 8:
			newcard += 4;
			break;
		case 9:
			newcard += 3;
			break;
		case 10:
			newcard += 2;
			break;
	}
	return newcard;
	}else if(CheckIdcard(old)){
		return old
	}else{
	return null;
	}
	
}
function CheckIdcard(inputText,name){
	//证件号码仅允许数字和字母
	var strRegex = '^[0-9]{17,17}[0-9A-Za-z]{1,1}$';
	var re = new RegExp(strRegex);
	if (inputText.match(re))
		return true;
	else
		return false;
}
function checkInfo(inputText,bag){
	//过滤联系信息
//	var strRegex = '[0-9\一\壹\二\贰\三\叁\四\肆\五\伍\六\七\柒\八\捌\九\玖]';
	var strRegex = bag ;
	var re = new RegExp(strRegex);
	return inputText.match(re);
}
function checklength(str,min,max){
	if(String_GetLength(str)>=min&&String_GetLength(str)<=max)
		return true;
	else
		return false;
}
function String_GetLength(str){ 
               var i,rt=0; 
               for(i=0;i<str.length;i++) 
               { 
                 rt++; 
                 if(str.charCodeAt(i)>256) 
                 rt++; 
               } 
               return rt; 
            }
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, "");
}
