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 --------------------------------------*/
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1261现在的JQuery中$.ajax方法支持跨域读取json数 ... -
变更地址栏参数
2011-09-14 10:06 794<html> <head ... -
仿google 日历
2011-08-24 23:10 872仿google 日历仿google 日历仿google 日历仿 ... -
Jquery fullcalendar 官方中文文档
2011-08-22 08:47 24881. 使用方式, 引入相关js, css后, $(‘#div_ ... -
js webservice
2011-05-12 08:50 10871. 创建webservice,为了免于落俗我稍稍修改了 ... -
光标位置函数
2010-12-16 12:44 786function getCursortPosi ... -
select元素javascript常用操作
2010-12-14 09:32 633东西很简单,只是自己记性不好,经常忘记一些关键字 所以发 ... -
cookie
2010-09-17 09:06 675function SetCookie(CookieNa ... -
webservice and js
2010-06-24 09:17 815jQuery调用WebService网上的介 ... -
js 类的实现 转载
2010-05-14 10:43 764JavaScript本身并不是设计成面向对象的,所以没 ... -
jsxiaoguo
2009-05-14 10:52 709jsxiaoguo -
窗体大小
2009-05-12 09:39 879网页可见区域宽:document.body.clientWid ... -
闭包小例
2009-02-05 08:53 720//A是一个普通的函数 ... -
js other event target
2008-11-20 14:41 1122解耦导航模式 function Onclick(evt) ... -
用 javascript 处理 JSON
2008-11-19 14:33 1284用 javascript 处理 JSON 关键字: json ... -
js 倒计时
2008-11-13 09:28 951<!doctype html public " ... -
Javascript中最常用的55个经典技巧
2008-09-27 17:47 8551. oncontextmenu="window.e ... -
js xml
2008-09-17 10:53 1202loadXML = function(xmlFile) ... -
正则表达式
2008-09-12 09:04 800数:44] //校验是否全由数字组成 function ... -
js 函数
2008-09-11 13:12 7911.document.write(""); ...
相关推荐
Javascript 验证函数库 如果您需要此函数库,请下载
js验证函数包js验证函数包js验证函数包js验证函数包js验证函数包
常用的Javascript验证函数总结 验证方法大全
JavaScript验证函数大全JavaScript验证函数大全JavaScript验证函数大全
javascript 验证函数集合: 收集整理了一些javascript常用的验证函数,需要的朋友可以下载。
整合28个js验证函数的调用方法以及注意事项
最全的javascript验证函数,无需其它资料
经常用到的javascript验证函数收集.docx
经常用到的javascript验证函数收集第3 3页.docx
经常用到的javascript验证函数收集第2 3页.docx
经常用到的javascript验证函数收集第1 3页.docx
javascript 常用验证函数
JavaScript脚本验证函数大全,比如验证输入的只能是英文、数字或中文,以及验证邮箱,屏蔽关键字,屏蔽右键。以及验证表单项的相关内容,form文本域的通用校验函数等等。
js JQuery验证电子邮箱的函数
随着做项目数量的越来越越多,其中用到js的地方很多相同,这里自己整理了一些常用表单验证的js方法,虽然和其他js验证框架有一定的差距,但是毕竟是自己总结的一些东西,在此与纪录分享一下。
js基础验证,基础页面判断函数
Js 表单提交验证函数,网上表单验证函数。已经比较全了。
js判断身份证验证函数,这个函数能够判断城市各个地区开头的数字为准。
Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述