javascript函数库

时间:2011-6-24     作者:smarteng     分类: 编程


/

-------------- 函数检索 --------------

trim函数:                        
trim() lTrim() rTrim()

校验字符串是否为空:             
   checkIsNotEmpty(str)

校验字符串是否为整型:             
 checkIsInteger(str)

校验整型最小值:                
   checkIntegerMinValue(str,val)

校验整型最大值:                
   checkIntegerMaxValue(str,val)

校验整型是否为非负数:             
 isNotNegativeInteger(str)

校验字符串是否为浮点型:             checkIsDouble(str)

校验浮点型最小值:                  checkDoubleMinValue(str,val)

校验浮点型最大值:       
          checkDoubleMaxValue(str,val)

校验浮点型是否为非负数:            
isNotNegativeDouble(str)

校验字符串是否为日期型:            
checkIsValidDate(str)

校验两个日期的先后:               
checkDateEarlier(strStart,strEnd)

校验字符串是否为email型:       
   checkEmail(str)

校验字符串是否为中文:             
 checkIsChinese(str)

计算字符串的长度,一个汉字两个字符:   realLength()

校验字符串是否符合自定义正则表达式: 
 checkMask(str,pat)

得到文件的后缀名:                  
getFilePostfix(oFile)  

-------------- 函数检索 --------------

/

/**

  • added by LxcJie 2004.6.25

  • 去除多余空格函数
  • trim:去除两边空格 lTrim:去除左空格 rTrim:
    去除右空格
  • 用法:

         var str = "  hello ";

         str =
    str.trim();

    /

    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, "");

    }

    /**
    Empty
    **/

    /

    校验字符串是否为空

    返回值:

    如果不为空,定义校验通过,返回true

    如果为空,校验不通过,返回false 
                 参考提示信息:输入域不能为空!

    /

    function checkIsNotEmpty(str)

    {

       
    if(str.trim() == "")

            return false;

        else

            return
    true;

    }//~~~

    /
    --------------------------------- Empty
    --------------------------------------*/

    /**
    Integer
    ***
    /

    /

    校验字符串是否为整型

    返回值:

    如果为空,定义校验通过, 
        返回true

    如果字串全部为数字,校验通过,返回true

    如果校验不通过,              返回false 
       参考提示信息:输入域必须为数字!

    /

    function checkIsInteger(str)

    {

       
    //如果为空,则通过校验

        if(str == "")

            return true;

       
    if(/^(\-?)(\d+)$/.test(str))

            return true;

        else

        
       return
    false;

    }//~~~

    /


    校验整型最小值

    str:要校验的串。  val:比较的值



    返回值:

    如果为空,定义校验通过, 
                  返回true

    如果满足条件,大于等于给定值,校验通过,返回true

    如果小于给定值,                
           返回false              参考提示信息:输入域不能小于给定值!

    /

    function
    checkIntegerMinValue(str,val)

    {

        //如果为空,则通过校验

        if(str == "")

     
          return true;

        if(typeof(val) != "string")

            val = val +
    "";

        if(checkIsInteger(str) == true)

        {

        
       if(parseInt(str,10)>=parseInt(val,10))

                return true;

        
       else

                return false;

        }

        else

            return
    false;

    }//~~~

    /

    校验整型最大值

    str:要校验的串。  val:比较的值



    返回值:

    如果为空,定义校验通过, 
                  返回true

    如果满足条件,小于等于给定值,校验通过,返回true

    如果大于给定值,                
           返回false       参考提示信息:输入值不能大于给定值!

    /

    function
    checkIntegerMaxValue(str,val)

    {

        //如果为空,则通过校验

        if(str == "")

     
          return true;

        if(typeof(val) != "string")

            val = val +
    "";

        if(checkIsInteger(str) == true)

        {

        
       if(parseInt(str,10)=parseFloat(val))

                return true;

        
       else

                return false;

        }

        else

            return
    false;

    }//~~~

    /


    校验浮点型最大值

    str:要校验的串。  val:比较的值



    返回值:

    如果为空,定义校验通过, 
                  返回true

    如果满足条件,小于等于给定值,校验通过,返回true

    如果大于给定值,                
           返回false       参考提示信息:输入值不能大于给定值!

    /

    function
    checkDoubleMaxValue(str,val)

    {

        //如果为空,则通过校验

        if(str == "")

     
          return true;

        if(typeof(val) != "string")

            val = val +
    "";

        if(checkIsDouble(str) == true)

        {

            if(parseFloat(str)
    parseInt(d2,10))

           return false;

        else

           return
    true;

    }//~~~

    /--------------------------------- date
    -----------------------------------------
    /

    /**
    email
    /

    /


    校验字符串是否为email型

    返回值:

    如果为空,定义校验通过, 
             返回true

    如果字串为email型,校验通过,      返回true

    如果email不合法,             
        返回false    参考提示信息:Email的格式不正確!

    /

    function checkEmail(str)

    {

       
    //如果为空,则通过校验

        if(str == "")

            return true;

        if
    (str.charAt(0) == "." || str.charAt(0) == "@" ||
    str.indexOf(

    [email=\'@\']\'@\'[/email]

    , 0) ==
    -1

            || str.indexOf(\'.\', 0) == -1 || str.lastIndexOf("@") ==
    str.length-1 || str.lastIndexOf(".") == str.length-1)

            return
    false;

        else

            return
    true;

    }//~~~

    /
    --------------------------------- email
    ----------------------------------------*/

    /**
    chinese
    *
    /

    /*

    校验字符串是否为中文

    返回值:

    如果为空,定义校验通过, 
             返回true

    如果字串为中文,校验通过,         返回true

    如果字串为非中文,            
    返回false    参考提示信息:必须为中文!

    /

    function checkIsChinese(str)

    {

       
    //如果值为空,通过校验

        if (str == "")

            return true;

        var pattern =
    /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])
    $/gi;

        if (pattern.test(str))

     
          return true;

        else

            return false;

    }//~~~

    /**
  • 计算字符串的长度,一个汉字两个字符

    */

    String.prototype.realLength =
    function()

    {

      return
    this.replace(/[^\x00-\xff]/g,"").length;

    }

    /---------------------------------
    chinese
    --------------------------------------
    /

    /****

    mask
    *****/

    /*

    校验字符串是否符合自定义正则表达式

    str
    要校验的字串  pat 自定义的正则表达式

    返回值:

    如果为空,定义校验通过,       
       返回true

    如果字串符合,校验通过,           返回true

    如果字串不符合,                  
    返回false    参考提示信息:必须满足
    模式

    /

    function checkMask(str,pat)

    {

       
    //如果值为空,通过校验

        if (str == "")

            return true;

        var pattern =
    new RegExp(pat,"gi")

        if (pattern.test(str))

            return true;

     
      else

            return false;

    }//~~~

    /
    ---------------------------------
    mask
    --------------------------------------*/

    /**
    file ***/

    /**

  • added by LxcJie
    2004.6.25
  • 得到文件的后缀名
  • oFile为file控件对象

    /

    function
    getFilePostfix(oFile)

    {

        if(oFile == null)

            return null;

     
      var pattern = /(.
    )\.(.)$/gi;

        if(typeof(oFile) == "object")

       
    {

            if(oFile.value == null || oFile.value == "")

                return
    null;

            var arr = pattern.exec(oFile.value);

            return
    RegExp.$2;

        }

        else if(typeof(oFile) == "string")

        {

        
       var arr = pattern.exec(oFile);

            return RegExp.$2;

        }

       
    else

            return null;

    }//~~~

    /
    ---------------------------------
    file --------------------------------------*/