JAVASCRIPT函数库(上)

转载 2007年09月11日 17:55:00
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)<=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验整型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数,            返回true
*如果是负数,            返回false               参考提示信息:输入值不能是负数!
*/
function isNotNegativeInteger(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}//~~~
/*--------------------------------- Integer --------------------------------------*/
/********************************** Double ****************************************/
/**
*校验字符串是否为浮点型
*返回值:
*如果为空,定义校验通过,      返回true
*如果字串为浮点型,校验通过,  返回true
*如果校验不通过,              返回false     参考提示信息:输入域不是合法的浮点数!
*/
function checkIsDouble(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    //如果是整数,则校验整数的有效性
    if(str.indexOf(".") == -1)
    {
        if(checkIsInteger(str) == true)
            return true;
        else
            return false;
    }
    else
    {
        if(/^(//-?)(//d+)(.{1})(//d+)$/g.test(str))
            return true;
        else
            return false;
    }
}//~~~
/**
*校验浮点型最小值
*str:要校验的串。  val:比较的值
*
*返回值:
*如果为空,定义校验通过,                返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值,                        返回false              参考提示信息:输入域不能小于给定值!
*/
function checkDoubleMinValue(str,val)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)>=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)<=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验浮点型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数,            返回true
*如果是负数,            返回false               参考提示信息:输入值不能是负数!
*/
function isNotNegativeDouble(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}//~~~
 

jQuery是一个JavaScript库极大的简化JavaScript编程

jQuery是一个JavaScript库极大的简化JavaScript编程1.jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScri...
  • strawferry
  • strawferry
  • 2016年07月19日 13:08
  • 2126

javaScript内置函数大全

1.Date:日期函数 属性(1): constructor 所修立对象的函数参考 prototype 能够为对象加进的属性和方法 办法(43): getDay() 返回一周中的第几天(0-6) ge...
  • qq_31065001
  • qq_31065001
  • 2017年02月07日 17:18
  • 1942

JAVASCRIPT函数库

*-------------- 函数检索 --------------trim函数:                         trim() lTrim() rTrim()校验字符串是否为空: ...
  • banmuhuangci
  • banmuhuangci
  • 2005年12月23日 11:38
  • 836

javascript函数库

/*-------------- 函数检索 --------------trim函数:                         trim() lTrim() rTrim()校验字符串是否为空:...
  • orange0827
  • orange0827
  • 2006年11月03日 15:56
  • 413

javascript 函数库

转:http://community.csdn.net/Expert/topic/5261/5261692.xml?temp=.1086084/*-------------- 函数检索 -------...
  • newera
  • newera
  • 2006年12月29日 16:16
  • 429

javascript函数库

/*-------------- 函数检索 --------------trim函数:                         trim() lTrim() rTrim()校验字符串是否为空:...
  • wkjs
  • wkjs
  • 2006年08月22日 00:31
  • 663

001 - *VUE.JS常用函数大全*(基础)

*VUE.JS常用函数大全*(基础)
  • liguanjie8
  • liguanjie8
  • 2017年07月11日 10:12
  • 265

js之工具函数

这个函数之前在哪本书上看见过忘记了,最近在读sea.js源码,又发现了它,觉得挺好的,记录下吧。功能是判断变量类型的。typeof 判断null 时返回结果是objectfunction isType...
  • hell0__kitty
  • hell0__kitty
  • 2016年05月26日 18:56
  • 358

实用的Javascript函数库

这些都是网络常用的函数,固收集起来一边做参考 function Node(parentId, id, openStatus, text, url, color){this.parentId = par...
  • dashi99
  • dashi99
  • 2008年09月01日 14:51
  • 298

Javascript函数库大全

 /*-------------- 函数检索 --------------trim函数:                         trim() lTrim() rTrim()校验字符串是否为空...
  • xieyunc
  • xieyunc
  • 2009年04月29日 20:29
  • 360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVASCRIPT函数库(上)
举报原因:
原因补充:

(最多只允许输入30个字)