// JavaScript Document
//是否数字
function IsNumeric(str)
{
	var pattern = /^[0-9]*[0-9][0-9]*$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{		
		return true;

	}
	else
	{				
		return false;
	}
}
//是否负整
function IsNegInt(str)
{
	var pattern = /^[0-9]*[1-9][0-9]*$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//是否正整
function IsPosInt(str)
{
	var pattern = /^[0-9]*[1-9][0-9]*$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//是否密码
function IsPassword(str)
{
	return IsNoSpaceStr(str);
}
//不带空格的所有字符
function IsNoSpaceStr(str)
{
	var pattern = /^\S+$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//是否IsStr
function IsStr(str)
{
	var pattern = /^\S+$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//是否为空
function IsSpace(checkstr)
{
  var str = '';
  for(i = 0; i < checkstr.length; i++)
  {
    str = str + ' ';
  }
  return (str == checkstr);
}
//是否E-mail
function IsEmail(str)
{
	var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//是否正浮点
function IsPosFloat(str)
{
	var pattern = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//由数字、26个英文字母或者下划线组成的字符串????
function aaa(str)
{
	var pattern = /^\w+$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//由数字和26个英文字母组成的字符串
function bbb(str)
{
	var pattern = /^[A-Za-z0-9]+$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//由数字和26个英文字母组成的字符串
function ccc(str)
{
	if(str=="")
	{
		return false;
	}
	var pattern =/^[A-Za-z\u4e00-\u9fa5][A-Za-z0-9\u4e00-\u9fa5_]{2,16}$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//双字节字符
function ddd(str)
{
	if(str=="")
	{
		return false;
	}
	var pattern =/^[\u4e00-\u9fa5]+$/;
	var flag;
		flag = pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//获得电话号码类型小灵通1移动2联通3
function GetTelType(Tel)
{
	var temp_Str,returnValue;
	returnValue = -1;
	if(!IsNumeric(Tel))
	{
		return returnValue;
	}
	if(Tel.length == 11)
	{
		temp_Str = Tel.substring(0,1)
		
		if(temp_Str == "0")
		{
			returnValue = 1;
			return returnValue;
		}
		else
		{
			temp_Str = Tel.substring(0,3)
			
			switch(temp_Str)
			{
				case "027" :
							returnValue = 1;
							break;
				case "130":
							returnValue = 3;
							break;
				case "131":
							returnValue = 3;
							break;
				case "132":
							returnValue = 3;
							break;
				case "133":
							returnValue = 3;
							break;
				case "134":
							returnValue = 3;
							break;
				case "135":
							returnValue = 2;
							break;
				case "136":
							returnValue = 2;
							break;
				case "137":
							returnValue = 2;
							break;
				case "138":
							returnValue = 2;
							break;
				case "139":
							returnValue = 2;
							break;
				default:
						returnValue = -1;
						return returnValue;
							break;
			}
			return returnValue;
		}
		
	}
	else
	{
		return returnValue
	}
}

//检查电话号码是否有效
function IsTel(Tel)
{
	var temp_Str;
	if(!IsNumeric(Tel))
	{
		return false;
	}
	if(Tel.length == 11)
	{
		temp_Str = Tel.substring(0,1)
		
		if(temp_Str == "0")
		{
			return true;
		}
		else
		{
			temp_Str = Tel.substring(0,3)
			
			switch(temp_Str)
			{
				case "027" :
							break;
				case "130":
							break;
				case "131":
							break;
				case "132":
							break;
				case "133":
							break;
				case "134":
							break;
				case "135":
							break;
				case "136":
							break;
				case "137":
							break;
				case "138":
							break;
				case "139":
							break;
				default:
						return false;
							break;
			}
			return true;
		}
		
	}
	else
	{
		return false
	}
}

///////////////////////////////////////
///   检测电子邮件地址是否正确

function checkemail(object_value)
	{
	  if(!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))
         return false;    

	return true;
	}


//////////////////////////////////
//自定义检测
function IsMyStr(str,str_pattern)
{
	//var pattern = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
	var flag;
		flag = str_pattern.test(str);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
}
