`

javascript函数库:校验|字符串|整型|最小值|最大值|非负数|浮点型|日期型

 
阅读更多
————– 函数检索 ————–
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;
}//~~~
/*——————————— 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 ————————————–*/
分享到:
评论

相关推荐

    javascript函数库

    **校验浮点型是否为非负数** - **isNotNegativeDouble(str)**: 检查字符串表示的浮点数是否是非负数。如果字符串是有效的浮点数且不小于0,则返回`true`;否则返回`false`。 ```javascript function ...

    javascript函数库(全) .txt

    从给定的文件信息中,我们可以提取到一系列与JavaScript相关的函数库知识点,这些知识点主要集中在字符串处理、数据验证以及文件操作等方面。以下是对这些知识点的详细解析: ### 字符串处理函数 #### trim() ...

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...

    javascript函数库(wxy)

    根据提供的文件信息,我们可以归纳出...该JavaScript函数库提供了一组实用的字符串操作和数据验证函数,可以帮助开发者高效地进行数据校验和处理。通过这些函数,可以简化表单验证的过程,提高代码的健壮性和可用性。

    javascript函数库(全)[文].pdf

    ### JavaScript函数库知识点详解 #### 一、字符串处理函数 ...以上介绍的函数库包含了常用的字符串处理、数值类型校验以及日期校验等多种实用功能,可以极大地提高开发者的工作效率,并保证代码的健壮性和可维护性。

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

    1. **基础验证函数**:比如检查字符串长度、数字范围、日期格式等,这些函数通常具有通用性,适用于多种场景。 2. **复杂验证规则**:如邮箱、电话号码、身份证号码等特殊格式的验证,这些规则需要更精确的正则...

    javascript函数 javascript函数

    根据给定的文件信息,我们可以总结出一系列与JavaScript函数相关的知识点,主要集中在字符串处理、数值验证以及日期和邮件格式检查等方面。以下是对这些知识点的详细解释: ### 字符串处理函数 1. **trim()**: 此...

    经常用到的javascript日期函数库啊

    ### JavaScript 日期函数库知识点详解 #### 一、引言 在JavaScript开发中,处理日期时间是一项常见的需求。为了简化这一过程,许多开发者选择利用自定义的日期函数库或者现有的第三方库来完成复杂的日期时间操作。...

    javascript函数

    本文介绍了一些常用的JavaScript字符串处理函数,包括去除空白字符、检查字符串是否为空、校验字符串是否为整型或浮点型以及一系列用于验证特定格式的函数。这些函数不仅对初学者非常有用,也适用于各种实际应用场景...

    js校验特殊字符

    在JavaScript中,可以使用正则表达式(Regular Expression)进行字符串的匹配和校验。特殊字符过滤就是创建一个包含不允许的字符的正则表达式,然后使用该正则表达式去测试输入的字符串,看是否包含这些特殊字符。 ...

    常用各类验证 正则表达式

    ### 常用各类验证正则表达式 ...同时,也可以结合前端JavaScript和后端语言(如Java、Python等)进行更加高效的数据校验工作。正则表达式是数据验证的重要工具,熟练掌握其用法可以帮助开发者快速解决实际问题。

    javascript字符型转换成整型

    在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...

    Javascript 常用函数大全

    ### JavaScript常用函数详解 在日常开发中,JavaScript作为一种强大的客户端脚本语言,被广泛应用于网页交互功能的实现。本文将详细介绍一系列实用的JavaScript函数,帮助开发者更好地理解和运用这些函数。 #### ...

    分享小知识点JavaScript字符串函数大全

    从给定的文件标题“分享小知识点JavaScript字符串函数大全”以及描述“JavaScript字符串函数大全 JS自带函数”,我们可以归纳出一系列JavaScript中的字符串处理函数及其用法。以下是对这些知识点的详细阐述: ### 1...

    Js字符串操作函数大全(更新)

    本文将详细介绍一个JavaScript字符串操作集合,包括但不限于小数点处理、空格处理、数据类型校验、过滤特殊字符以及URL参数获取等功能。 #### 一、空格处理 在实际应用中,去除字符串前后的空格是非常常见的需求,...

    javascript中使用正则表达式实现删除字符串中的前后空格

    在JavaScript中,处理字符串是一个常见的任务,特别是在开发前台应用程序时。用户输入的内容往往包含不必要的空格,这些空格可能出现在字符串的开始、结束或两者都有。为了确保数据的准确性和整洁性,经常需要编写...

    js求数组总和、最大值、最小值、平均值、标准差.pdf

    本文将详细介绍 JavaScript 中数组统计函数的实现,包括数组总和、最大值、最小值、平均值和标准差的计算。通过对代码的解析和分析,我们将了解如何使用 JavaScript 实现数组的统计计算。 一、数组总和的计算 在...

Global site tag (gtag.js) - Google Analytics