
function isEmail(s)
{
        if (s.length > 100)
                return false;
         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
         var re = new RegExp(regu);
         if (s.search(re) != -1)
              return true;
          else 
             return false;
}
function isTel(checkStr)
{
var checkOK = "0123456789-/,()";
var allValid = true;
if (checkStr.length<1)
 allValid=false;
  for (i=0;i<checkStr.length;i++)
  {
    ch=checkStr.charAt(i);
    for(j=0;j<checkOK.length;j++)
      if(ch==checkOK.charAt(j))
        break;
    if(j==checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return allValid;
}
function ismobile(checkStr)
{
var checkOK = "0123456789,()";
var allValid = true;
if (checkStr.length<1)
 allValid=false;
  for (i=0;i<checkStr.length;i++)
  {
    ch=checkStr.charAt(i);
    for(j=0;j<checkOK.length;j++)
      if(ch==checkOK.charAt(j))
        break;
    if(j==checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return allValid;
}
function istrueDate(inputyear,inputmonth,inputday)
{
	var nowdate=new Date();
	var result;
	var varleap_year;
	result=true;
	if ((inputyear<1850)||(inputyear>2500)||(!isDigital(inputyear)))
	{
		result=false;
	}
	if ((((parseInt(inputyear)%4)==0)&&((parseInt(inputyear)%100)!=0))||((parseInt(inputyear)%400)==0))	
	{
		if ((parseInt(inputmonth)==2)&&(parseInt(inputday)>29))
		{
		      result=false;
		}
		switch(parseInt(inputmonth))
		{
			case 4: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
			case 6: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
			case 9: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
			case 11: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
		}
	}
	else
	{
		switch(parseInt(inputmonth))
		{
			case 2: 
			if (parseInt(inputday)>28)
			{
				result=false;break;
			}
			case 4: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
			case 6: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
			case 9: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
			case 11: 
			if (parseInt(inputday)>30)
			{
				result=false;break;
			}
		}
	}
	return result;
}
function ischarsinbag(s,bag)
{
  var i,c;
  for(i=0;i<s.length;i++)
  {
  c=s.charat(i);
  if(bag.indexof(c)>-1)
  return c;
  }
  return "";
  }
function  ischinese(s)
{ 
var errorchar;
var badchar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<>,[]{}?/+=|\\'\":;~!#$%()*";
errorchar=ischarsinbag(s,badchar)
if(errorchar!="")
{
return false;}
return true;
}
