﻿// JScript 文件

function isPosInteger(inid)
  {
    instr = inid.toString();
    for (var i=0; i<instr.length; i++)
    {
      var onechar = instr.charAt(i);
      if (onechar<"0" || onechar > "9")
      {
        return false;
      }
    }
    return true;
  }
  
function isPosIntegerStr(instr)
  {
  	if(instr == "") return false;
    for (var i=0; i<instr.length; i++)
    {
      var onechar = instr.charAt(i);
      if (onechar<"0" || onechar > "9")
      {
        return false;
      }
    }
    return true;
  }
  
  function checkID(id)
  {
	if(id.length != 15 && id.length != 18)
		return "-1";
	var num,i,len;
	len = id.length;
	for(i=0;i<len;i++)
	{
		num = id.substring(i,i+1);
		switch(num)
		{
			case "0":
				break;
			case "1":
				break;
			case "2":
				break;
			case "3":
				break;
			case "4":
				break;
			case "5":
				break;
			case "6":
				break;
			case "7":
				break;
			case "8":
				break;
			case "9":
				break;
			case "x":
				break;
			case "X":
				id = id.toLowerCase();
				break;				
			default:
				return "-1";
		}
	}
	return id;
  }
  
    function isInteger(inid)
  {
    instr = insid.toString();
    for (var i=0; i<instr.length; i++)
    {
      var onechar = instr.charAt(i);
      if (i == 0 && onechar == "-")
      {
        continue;
      }
      if (onechar < "0" || onechar > "9")
      {
        return false;
      }
    }
    return true;
  }

	function isEmail (s)
	{
        if (s.length > 100)
        {
                //alert("Email地址长度不能超过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|com|gov|mil|org|edu|int/cn/)$"
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               //alert ("请输入有效合法的E-mail地址 ！");
               return false;
         }
	}

	function Javatrim(str)
	{

        var i = 0;
        var len = str.length;
        if ( str == "" ) return( str );
        j = len -1;
        flagbegin = true;
        flagend = true;
        while (( flagbegin == true) && (i< len))
        {
           if ( str.charAt(i) == " " )
                {
                  i=i+1;
                  flagbegin=true;
                }
                else
                {
                        flagbegin=false;
                }
        }

        while  ((flagend== true) && (j>=0))
        {
            if (str.charAt(j)==" ")
                {
                        j=j-1;
                        flagend=true;
                }
                else
                {
                        flagend=false;
                }
        }

        if ( i > j ) return ("");

        trimstr = str.substring(i,j+1);
        return trimstr;
}


function isDate(s)
{
    if (s.length > 10)
    {
            window.alert("日期长度不能超过10位!");
            return false;
    }

     var reguD = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
     var redate = new RegExp(reguD);
     if (s.search(redate) != -1) {
           return true;
     } else {
           window.alert ("请输入有效合法的日期！");
           return false;
     }
}


function isValidDate( year, month, day )
{
   year  = parseInt(year,10);
   month = parseInt(month,10);
   day   = parseInt(day,10);

   if (year==1900)
   {
      alert ("请选择年");
      return (false);
   }
   if (( month==4) || (month==6) || (month==9) || (month==11) )
   { if (( day < 1) || (day > 30) )
     { alert( "日期在1 - 30之间" );
       return (false);
     }
   }
   else
   { if ( month!=2 )
     { if ( (day < 1) || (day > 31 ))
       {  alert( "日期在1 - 31之间" );
          return (false);
       }
     }
     else
     { // month == 2
       if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
       { if ( day > 29 )
         {  alert( "日期在1 - 29之间" );
            return (false);
         }
       }
       else
       { if ( day > 28 )
         { alert( "日期在1 - 28之间" );
           return (false);
         }
       }
     }
   }
 return (true);
}

function checkNum(n)
{
	var i,j,strTemp;
	strTemp="-0123456789";
	//首先校验是否为数字
	if (n.indexOf("-") > 0)
		return false
	for (i=0;i<n.length;i++)
	{
		j = strTemp.indexOf(n.charAt(i));
		if (j==-1) {
			return false;
		}
	}
	return true
}
