`

javascript函数库

    博客分类:
  • js
阅读更多

javascript函数库
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, "");
}

/**
*校验字符串是否为空
*返回值:
*如果不为空,定义校验通过,返回true
*如果为空,校验不通过,返回false 参考提示信息:输入域不能为空!
*/
function checkIsNotEmpty(str)
{
 if(str.trim() == "")
 return false;
 else
 return true;
}

/**
*校验字符串是否为整型
*返回值:
*如果为空,定义校验通过, 返回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;
}

/**
*校验字符串是否为浮点型
*返回值:
*如果为空,定义校验通过, 返回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;
}

/**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过, 返回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;
}

/**
*校验字符串是否为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;
}

/**
*校验字符串是否为中文
*返回值:
*如果为空,定义校验通过, 返回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;
}

/**
*校验字符串是否符合自定义正则表达式
*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;
}

/**
* 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;
}

分享到:
评论

相关推荐

    javascript函数库查询手册

    JavaScript函数库是Web开发中不可或缺的部分,它们提供了一系列预先封装好的功能,可以帮助开发者高效地完成各种任务,如动画处理、事件处理、数据管理、Ajax通信等。本"JavaScript函数库查询手册"旨在为开发者提供...

    Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述

    Web客户端统一验证JavaScript函数库组件是前端开发中一个至关重要的工具,它主要用于在用户提交数据前进行实时的数据验证,确保输入的信息符合预期的格式和规则,从而提高用户体验并减轻服务器端的压力。JavaScript...

    JavaScript 函数库、工具类.zip

    JavaScript函数库和工具类是开发Web应用不可或缺的部分,它们提供了丰富的功能,可以帮助开发者更高效地编写代码。在"JavaScript 函数库、工具类.zip"这个压缩包中,包含了一个名为"xe-utils-master"的文件,这很...

    基于自定义属性的客户端统一验证JavaScript函数库(ChkInputs)

    ChkInputs是一个支持多浏览器,方便,高效率,超轻巧的Web客户端统一验证JavaScript函数库组件。所支持的浏览器包括IE、Firefox、Opera、傲游、腾讯、KylinBrowser、世界之窗等各种浏览器。 更新地址: ...

    初步认识JavaScript函数库jQuery

    jQuery 是一个 JavaScript 函数库。 jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities 向您的页面添加 jQuery 库 ...

    javascript常用函数 javascript 常用库

    总结,JavaScript的常用函数和库是提升开发效率的关键。它们包含了从数据操作到用户交互的各种功能,而公共方法的使用则能进一步优化代码结构,使项目更加模块化和可维护。通过熟悉并灵活运用这些工具,开发者可以更...

    jQuery学习总结

    jQuery是一个JavaScript函数库。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。

    JS函数库(很详尽的哦)

    JavaScript函数库是Web开发中不可或缺的一部分,它们提供了一系列预定义的函数和方法,极大地提高了开发效率,降低了代码的复杂性。这些库通常包含了各种实用工具、动画效果、数据处理、事件处理、AJAX交互等功能,...

    javascript-library:我的有用 JavaScript 函数库

    "我的有用 JavaScript 函数库" 标题表明这可能是一个个人开发者或团队创建的自定义库,旨在提供便利和效率,使得其他开发者可以利用这些预先构建的函数来处理常见的编程任务,而不是每次都从头开始编写代码。...

    javascript绘图函数库

    JavaScript绘图函数库是开发网页动态图形的一种强大工具,它为开发者提供了丰富的API,使得在浏览器环境中绘制复杂的图形变得简单易行。在这个标题为“javascript绘图函数库”的资源中,我们主要关注的是如何利用...

    Javascript 验证函数库

    Javascript 验证函数库 如果您需要此函数库,请下载

    js函数库——打包上传

    JavaScript函数库是Web开发中不可或缺的一部分,它们提供了一系列预定义的函数和工具,帮助开发者更高效、便捷地处理常见的编程任务。"js函数库——打包上传"这个主题涉及到的主要是如何整理、打包和上传JavaScript...

    javascript函数式编程

    在JavaScript中,这可以通过使用`.`操作符或函数库如Ramda提供的`compose`方法来实现。 6. **惰性计算**:在JavaScript中,惰性计算推迟了对值的计算,直到其真正需要时才进行。这有助于优化性能,特别是处理大数据...

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

    xe-utils::hammer_and_wrench: javascript 函数库、工具类

    JavaScript 函数库、工具类 Browser Support 7+ :check_mark: Latest :check_mark: Latest :check_mark: Latest :check_mark: Latest :check_mark: 6+ :check_mark: Docs 查看文档 Installing npm install xe-utils...

    一个用于对象深度克隆的同构和可配置javascript函数

    总之,这个JavaScript函数库为开发者提供了一个高效、灵活的工具,以应对在JavaScript开发过程中遇到的各种深度克隆需求。无论是处理用户输入的数据,还是在组件状态管理中创建不可变状态,它都是一个非常实用的工具...

Global site tag (gtag.js) - Google Analytics