﻿// JScript 文件
// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
function trim(sInputString,iType)
{
    var sTmpStr = ' '
    var i = -1

    if(iType == 0 || iType == 1)
    {
        while(sTmpStr == ' ')
        {
            ++i
            sTmpStr = sInputString.substr(i,1)
        }
        sInputString = sInputString.substring(i)
     }

    if(iType == 0 || iType == 2)
    {
        sTmpStr = ' '
        i = sInputString.length
        while(sTmpStr == ' ')
        {
            --i
            sTmpStr = sInputString.substr(i,1)
        }
        sInputString = sInputString.substring(0,i+1)
    }
    return sInputString
}

function IsNotEmpty(sender, arguments)
{
　  var s = arguments.Value;
      if(s.replace(/(^\s*)|(\s*$)/g, '').length > 0)
      {
          arguments.IsValid=true;
      }
      else
      {
           arguments.IsValid=false;
      }
}
function IsCode(sender, arguments)
{
      var s = arguments.Value;
      var result;
      result = s.match(/^[0-9a-zA-Z]{1,}$/g);
      if(result != null)
      {
           arguments.IsValid=true;
      }
      else
      {
           arguments.IsValid=false;
      }      
}
function IsEmail(sender, arguments)
{
      var s = trim(arguments.Value, 0);      
      var result;
      result = s.match(/^[A-Za-z0-9._-]+@[A-Za-z0-9._-]+\.[A-Za-z]{2,4}$/g);
      if(result != null)
      {
            arguments.IsValid=true;
      }
      else
      {
            arguments.IsValid=false;
      }      
}
function IsInt(sender, arguments)
{  
      var s = arguments.Value;
      var result;
      result=s.match(/^[0-9]+$/g);
      if(result != null)
      {
            arguments.IsValid=true;
      }
      else
      {
            arguments.IsValid=false;
      } 
}
function IsFloat(sender, arguments)
{
      var s = arguments.Value;
      var result;
      result=s.match(/^[0-9]+\.{0,1}[0-9]{0,2}$/);
      if(result != null)
      {
            arguments.IsValid=true;
      }
      else
      {
            arguments.IsValid=false;
      } 
}
function IsDate(sender, arguments)
{
　  var s = arguments.Value;
      var result;
      result=s.match(/^((((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-))$/g);
      if(result != null)
      {
            arguments.IsValid=true;
      }
      else
      {
            arguments.IsValid=false;
      }
}
function IsDateTime(sender, arguments)
{
      var s = arguments.Value;
      var result;
      result=s.match(/^((((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-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/g);
      if(result != null)
      {
            arguments.IsValid=true;
      }
      else
      {
            arguments.IsValid=false;
      }
}
