————– 函数检索 ————–
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 ————————————–*/
分享到:
相关推荐
**校验浮点型是否为非负数** - **isNotNegativeDouble(str)**: 检查字符串表示的浮点数是否是非负数。如果字符串是有效的浮点数且不小于0,则返回`true`;否则返回`false`。 ```javascript function ...
从给定的文件信息中,我们可以提取到一系列与JavaScript相关的函数库知识点,这些知识点主要集中在字符串处理、数据验证以及文件操作等方面。以下是对这些知识点的详细解析: ### 字符串处理函数 #### trim() ...
本文介绍了一些常用的JavaScript字符串处理函数,包括去除空白字符、检查字符串是否为空、校验字符串是否为整型或浮点型以及一系列用于验证特定格式的函数。这些函数不仅对初学者非常有用,也适用于各种实际应用场景...
### JavaScript 日期函数库知识点详解 #### 一、引言 在JavaScript开发中,处理日期时间是一项常见的需求。为了简化这一过程,许多开发者选择利用自定义的日期函数库或者现有的第三方库来完成复杂的日期时间操作。...
标题 "PTA-交换最小值和最大值" 指的是一项编程挑战,它涉及到在数组中找到并交换最小值和最大值。这个任务通常是为了提高对数组操作的理解,特别是涉及查找、比较和修改元素的基本操作。在此挑战中,我们需要编写一...
### 常用各类验证正则表达式 ...同时,也可以结合前端JavaScript和后端语言(如Java、Python等)进行更加高效的数据校验工作。正则表达式是数据验证的重要工具,熟练掌握其用法可以帮助开发者快速解决实际问题。
1. **基础验证函数**:比如检查字符串长度、数字范围、日期格式等,这些函数通常具有通用性,适用于多种场景。 2. **复杂验证规则**:如邮箱、电话号码、身份证号码等特殊格式的验证,这些规则需要更精确的正则...
在JavaScript中,获取数组的最大值和最小值是常见的操作,特别是在数据分析、数据处理或界面动态更新等场景。这里我们将详细探讨如何使用JavaScript实现这个功能。 首先,我们可以使用内置的Math对象中的`Math.max...
JavaScript函数库的强大之处在于其覆盖了几乎所有的基本需求,从简单的数值计算到复杂的字符串处理,再到日期和时间的精确管理,以及数组的灵活操作。熟练掌握这些函数,不仅能够提高开发效率,还能增强代码的可读性...
在JavaScript中,日期和字符串之间的转换是常见的操作,特别是在处理用户输入、数据存储或与服务器交互时。本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先...
JavaScript Plus Atom中模板字符串的语法突出显示安装apm install language-javascript-plus 用法只需使用HTML或CSS声明带有前缀多行注释的模板标签,即可突出显示语法。扳机评论风格/*html*/ /*css*/例var template...
模板字符串是JavaScript中的一个重要功能,它允许开发者在字符串中嵌入表达式。模板字符串使用反引号(``)而非传统的单引号('')或双引号(" ")来定义。这种语法的引入,为字符串的拼接提供了更为直观和简洁的方式。 ...
4. 键必须是双引号`"`包围的字符串,值可以是字符串、数字、布尔值、null、对象或数组。 5. JSON字符串不允许有注释,所有的字符都必须有意义。 `json_checker()`函数可能会通过以下步骤来验证一个字符串是否为JSON...
正则表达式(Regular Expression)在JavaScript中是用于匹配字符串模式的一种强大工具,它广泛应用于数据验证、文本处理和搜索替换等场景。本篇将详细探讨JavaScript中的正则表达式及其字符校验方法。 1. **创建...
### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...
在JavaScript编程中,我们经常需要处理多行字符串,特别是在创建模板、日志或者代码注释时。然而,JavaScript原生不支持多行字符串,我们通常使用反斜杠(\)来连接多行,但这会导致代码可读性降低,排版混乱。为了...
相反,如果我们有一系列ASCII值,想要组合成一个字符串,可以逐个将这些值用`chr()`函数转换,然后连接起来。在Python中,可以使用列表推导式和`join()`函数来实现。 ```python # Python示例 ascii_values = [65, ...