JAVASCRIPT函数库(下)

转载 2007年09月11日 17:55:00
/*--------------------------------- Double ---------------------------------------*/
/********************************** date ******************************************/
/**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过,           返回true
*如果字串为日期型,校验通过,       返回true
*如果日期不合法,                   返回false    参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
*/
function checkIsValidDate(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    var pattern = /^((//d{4})|(//d{2}))-(//d{1,2})-(//d{1,2})$/g;
    if(!pattern.test(str))
        return false;
    var arrDate = str.split("-");
    if(parseInt(arrDate[0],10) < 100)
        arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
    var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
    if(date.getYear() == arrDate[0]
       && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
       && date.getDate() == arrDate[2])
        return true;
    else
        return false;
}//~~~
/**
*校验两个日期的先后
*返回值:
*如果其中有一个日期为空,校验通过,          返回true
*如果起始日期早于等于终止日期,校验通过,   返回true
*如果起始日期晚于终止日期,                 返回false    参考提示信息: 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
    if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空,则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > 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(/'@/', 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 --------------------------------------*/
 

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

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

JAVASCRIPT函数库

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

javaScript内置函数大全

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

javascript函数库

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

javascript函数库

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

javascript 函数库

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

安装Python第三方函数库方法

Windows环境: 1、下载所需的函数库(通常是压缩包) 2、解压到一个目录 3、配置环境变量(添加Python安装路径,如:d:\Python27\) a)右击“我的电脑”,选择“属性” ...
  • prcraoyi
  • prcraoyi
  • 2015年12月27日 23:28
  • 68

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

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

GNU科学计算函数库GSL(GNU Scientific Library)配置说明

(1) 下载在windows下使用的GSL库,地址: http://gnuwin32.sourceforge.net/packages/gsl.htm 下载如下图片中所示的两个文件: (Comp...
  • hanbingyunzi163
  • hanbingyunzi163
  • 2017年10月31日 22:43
  • 103

javaScript 除了第三方库 优秀的js框架、js库

第三方库很多,可以到这里看,目前 Github 上 JavaScript 项目是最多的  https://github.com/languages/JavaScript 比如  DOM类  ...
  • kongjiea
  • kongjiea
  • 2013年12月27日 17:33
  • 2497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVASCRIPT函数库(下)
举报原因:
原因补充:

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