- 浏览: 625017 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lry123456:
,没用啊
js 实现div里面的内容滚动,并可以通过按钮控制 -
瑞马23:
uploadifySettings is not a func ...
JQuery上传插件Uploadify并传参数(一) -
wxfcgzht:
qq_26333595 写道我下载部署运行后提示:1、 ...
dsoframer.ocx 实现在线的word编辑 -
qq_26333595:
我下载部署运行后提示:1、TypeError: word.sa ...
dsoframer.ocx 实现在线的word编辑 -
c_hualin:
jpg转换bmp后 jpg文件没发删除呢
JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换
JavaScrpt
一个开发的较全的 javaScript 校验;
var numStr="0123456789"; var strStr="abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ"; var moneyStr = numStr + "."; var intStr = numStr+"-"; var floatStr = moneyStr+"-"; var phoneStr = "()-#" + numStr; var flag = 0; function saveCheck(form){ var obj = null; var t = null; var i; for (i=0;i<form.length;i++) { obj = form.elements[i]; if(packUp(obj)){ if(obj.v_type == "string") forSaveString(obj); else if(obj.v_type == "zip") forZip(obj); else if(obj.v_type == "money") forMoney(obj); else if(obj.v_type == "0_9") for0_9(obj); else if(obj.v_type == "int") forInt(obj); else if(obj.v_type == "float") forFloat(obj); else if(obj.v_type == "email") forEmail(obj); else if(obj.v_type == "date") forDate(obj); else if(obj.v_type == "pwd") forPwd(obj); else if(obj.v_type == "phone") forPhone(obj); else if(obj.v_type == "idcard") forIdCard(obj); else if(obj.v_type == "char") forChar(obj); else if(obj.v_type == "chinese") forChinese(obj); } if(flag == 1) { flag = 0; return false; } } return true; } function check(form){ var obj = null; var t = null; var i; for (i=0;i<form.length;i++) { obj = form.elements[i]; if(packUp(obj)){ if(obj.v_type == "string") forString(obj); else if(obj.v_type == "zip") forZip(obj); else if(obj.v_type == "money") forMoney(obj); else if(obj.v_type == "0_9") for0_9(obj); else if(obj.v_type == "int") forInt(obj); else if(obj.v_type == "float") forFloat(obj); else if(obj.v_type == "email") forEmail(obj); else if(obj.v_type == "date") forDate(obj); else if(obj.v_type == "pwd") forPwd(obj); else if(obj.v_type == "phone") forPhone(obj); else if(obj.v_type == "idcard") forIdCard(obj); else if(obj.v_type == "char") forChar(obj); else if(obj.v_type == "chinese") forChinese(obj); } if(flag == 1) { flag = 0; return false; } } return true; } function packUp(obj) { if (obj == null){ alert("非法对象"); return false; } if (obj.v_must == null || obj.v_must == ""){ return false; } if (obj.value != null){ obj.value = trimSubStr(trimSubStr(obj.value," ",1)," ",2); } //如果属性为空,则创建默认值 if (obj.v_name == null){ obj.v_name = new String(obj.name); } if (obj.v_type == null){ obj.v_type = new String("string"); } if (obj.v_minlength == null){ obj.v_minlength = new String("0"); } if (obj.v_maxlength == null){ obj.v_maxlength = obj.getAttribute("maxlength"); } if (obj.v_maxvalue == null){ obj.v_maxvalue = new String(""); } if (obj.v_minvalue == null){ obj.v_minvalue = new String(""); } return true; } function isMadeOf(val,str) { var jj; var chr; for (jj=0;jj<val.length;++jj){ chr=val.charAt(jj); if (str.indexOf(chr,0)==-1) return false; } return true; } function isNotNull(val) { if (val =="") return (false); if (val == null) return (false); return (true); } function isSizeOf(val,min,max) { var maxval = parseFloat(max); var minval = parseFloat(min); var selval = parseFloat(val); if (isNaN(selval)){ return false; } if (!isNaN(maxval)){ if (selval > maxval){ return false; } } if (!isNaN(minval)){ if (selval < minval){ return false; } } /* if (val < min || val > max){ return false; } */ return (true); } function isLengthOf(val,min,max) { var minlen = parseInt(min); var maxlen = parseInt(max); if (!isNaN(maxlen)){ if (val.length > maxlen){ // if (val.getByte() > maxlen){ return false; } } if (!isNaN(minlen)){ if (val.length < minlen){ //if (val.getByte() < minlen){ return false; } } /* if (val.length < minlen || val.lengh > maxlen ){ return false; } */ return true; } function isValid_dot(val) { var subvalue; if (val.indexOf(".",0) != -1){ subvalue = val.substring(val.indexOf(".",0)+1); if (subvalue.indexOf(".",0) != -1){ return false; } } return true; } function isValid_negative(val) { var subvalue; if (val.indexOf("-",0) != -1){ if (val.indexOf("-",0) > 0){ return false; } subvalue = val.substring(val.indexOf("-",0)+1); if (subvalue.indexOf("-",0) != -1){ return false; } } return true; } function isRight_length(val,num) { var len = parseInt(num); if (isNaN(len)){ return true;} if (val.length != len){ return false; } return true; } function trimSubStr(ATrimStr,ASubStr,AWhere){ var tTrLength,tSbLength,tempLength; var tempString; var i; tTrLength = ATrimStr.length; tSbLength = ASubStr.length; if (tSbLength == 0){return ATrimStr;} if (tSbLength > tTrLength){return ATrimStr;} tempString = ATrimStr; switch(AWhere){ case 0://所有 do{ tempLength = tempString.length; tempString = tempString.replace(ASubStr,""); } while(tempLength != tempString.length); break; case 1://左 while (true){ if (tempString.length < tSbLength) break; for (i = 0;i < tSbLength;i++) if (ASubStr.charAt(i) != tempString.charAt(i)) return tempString; tempString = tempString.replace(ASubStr,""); }; case 2://右 while(true){ tempLength = tempString.length; if (tempLength < tSbLength){return tempString;} for (i = 0;i < tSbLength;i ++){ if (ASubStr.charAt(i) != tempString.charAt(tempLength - tSbLength+i)){ return tempString; } } tempString = tempString.substr(0,tempLength-tSbLength); }; default: return tempString; } return tempString; } function forDate(useryear,usermonth,userday) { var myyear; var mymonth; var myday; //myyear=parseInt(useryear); //mymonth=parseInt(usermonth); //myday=parseInt(userday); myyear=useryear; mymonth=usermonth; myday=userday; if (myyear < 1950 || myyear > 2050 ||mymonth < 1 ||mymonth > 12 || myday < 1 || myday > 31) return (false); if(mymonth==4 || mymonth==6 || mymonth==9 || mymonth==11) { if(myday>30) return (false); } if(myyear%4==0) { if((myyear%100==0 && myyear%400==0) || myyear%100!=0) { if(mymonth==2 && myday>29) return (false); else return (true); } } else { if(mymonth==2 && myday>28) return (false); else return (true); } } function forString(obj) { if (obj.v_must!="0"){ if (obj.value.length == 0){ alert("'" + obj.v_name + "'为必填项,请务必填写"); flag = 1; obj.focus(); return false; } } if (!isLengthOf(obj.value,obj.v_minlength,obj.v_maxlength)){ flag = 1; alert("'"+obj.v_name+"'的长度不正确!最大长度为" + obj.v_maxlength + ",注意一个汉字的长度为2!"); obj.focus(); return false; } return true; } function forSaveString(obj) { if (!isLengthOf(obj.value,obj.v_minlength,obj.v_maxlength)){ flag = 1; alert("'"+obj.v_name+"'的长度不正确!最大长度为" + obj.v_maxlength + ",注意一个汉字的长度为2!"); obj.focus(); return false; } return true; } function forZip(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,numStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入数字!"); obj.focus(); return false; } if (!isRight_length(obj.value,"6")){ flag = 1; alert("'"+obj.v_name+"'的值不正确!长度有错误!(6位数字)"); obj.focus(); return false; } return true; } function forMoney(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,moneyStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入数字!"); obj.focus(); return false; } if (!isValid_dot(obj.value)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!小数点有错误!"); obj.focus(); return false; } var temp = obj.value; if (temp.indexOf(".") != -1) { var str = temp.substring(temp.indexOf(".")+1, temp.length); if(str.length > 2){ flag = 1; alert("'" + obj.v_name + "'的值不正确!小数点有错误!"); obj.focus(); return false; } } if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!超出规定范围!"); obj.focus(); return false; } return true; } function for0_9(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,numStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入数字!"); obj.focus(); return false; } return true; } /* **校验字符串是否为英文字母 * *Date :2004-10-27 */ function forChar(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,strStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入字母!"); obj.focus(); return false; } return true; } function forInt(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,intStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入数字!"); obj.focus(); return false; } if (!isValid_negative(obj.value)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!'-'符号有错误!"); obj.focus(); return false; } if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!超出规定范围!"); obj.focus(); return false; } return true; } function forFloat(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,floatStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入数字!"); obj.focus(); return false; } if (!isValid_dot(obj.value)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!小数点有错误!"); obj.focus(); return false; } if (!isValid_negative(obj.value)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!'-'符号有错误!"); obj.focus(); return false; } if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!超出规定范围!"); obj.focus(); return false; } return true; } function forPhone(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } if (!isMadeOf(obj.value,phoneStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请填写数字,可以包含(,),-,#符号"); obj.focus(); return false; } } function forEmail(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; if(myReg.test(obj.value)){ return true; } alert("'" + obj.v_name + "'的值不正确!请确信填写正确的电子邮箱!"); flag = 1; obj.focus(); return false; } function forIdCard(obj) { if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } /* if (!isMadeOf(obj.value,numStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!身份证必须填写数字!"); obj.focus(); return false; } */ if (!isRight_length(obj.value,"15") && !isRight_length(obj.value,"18")){ flag = 1; alert("'" + obj.v_name + "'的值不正确!请输入正确的身份证号!"); //身份证长度不正确(只能为15或18位)!"); obj.focus(); return false; } return true; } function forDate(obj) { var myyear; var mymonth; var myday; if (!forString(obj)){ flag = 1; obj.focus(); return false; }else{ if (obj.value.length == 0){ return true; } } var Date = obj.value; if(Date != null && Date != ""){ var msg = "日期格式不合法,请使用类似“20040101”或“2004-01-01”的格式!"; if(!Date.isDate()){ if(Date.getByte() != 8){ flag = 1; alert("'" + obj.v_name + "'的值不正确!" + msg); obj.focus(); return false; } myyear = Date.substring(0, 4); mymonth = Date.substring(4, 6); myday = Date.substring(6, 8); Date = myyear + "-" + mymonth + "-" + myday; if(!Date.isDate()){ flag = 1; alert("'" + obj.v_name + "'的值不正确!" + msg); obj.focus(); return false; } }else{ myyear = Date.substring(0, 4); mymonth = Date.substring(5, 7); myday = Date.substring(8, 10); } } if (!isMadeOf(myyear,numStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!" + msg); obj.focus(); return false; } if (!isMadeOf(mymonth,numStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!" + msg); obj.focus(); return false; } if (!isMadeOf(myday,numStr)){ flag = 1; alert("'" + obj.v_name + "'的值不正确!" + msg); obj.focus(); return false; } return true; } /********************************** chinese ***************************************/ /** *校验字符串是否为中文 *返回值: *如果为空,定义校验通过, 返回true *如果字串为中文,校验通过, 返回true *如果字串为非中文, 返回false 参考提示信息:必须为中文! *增加人: *Date :2004-10-27 */ function checkIsChinese(str) { //如果值为空,通过校验 if (str == "") return true; var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi; if (pattern.test(str)) return true; else { alert('请输入中文名字!'); return false; } } function getNumber(value) { if(value!=null&&value!="undefined") { if(value=="" ||!isMadeOf(value,floatStr)) return 0; else return parseInt(value); } else return 0; }
- pubfunction.rar (3.3 KB)
- 下载次数: 3
相关推荐
My97DatePicker.rar(javaScrpt时间控件) 可以在多浏览器运行。。如IE和Mozilla Firefox运行 可以在jsp,asp,asp.net,php项目中使用实现无刷。。。
JavaScript DOM脚本编程艺术主要涉及的是使用JavaScript与文档对象模型(DOM)进行交互的技术,它在Web开发中占据着核心地位。...以下是这个主题涵盖的一些关键知识点: 1. **DOM基本概念**:DOM是一个树形结构,它将...
前端开发必备,真正的超清,Javascrpt 高级程序设计第3版(超清中文版750页)本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、...
javaScrpt 效果 大师 pdf 欢迎大家下载
JS 打字效果逐条\javascrpt 打字效果逐条
这是一个用JAVASCRPT类实现的显示树型结构的类。程序的0.5版(第一次编写的不完美程序)是用JAVASCRIPT和XML DOM实现的,在IE5.5以下的版本中,必须安装MSXML3.0组件才可以使用。 该版本的程序采用数组代替了XML ...
本书是 JavaScript 超级畅销书的最新版。...专有实现和客户端扩展正式进入规范, 同时也为 JavaScript 增添了很多适应未来发展的新特性。 本书这 一版除增加 5 章全新内容外, 其他章节也有较大幅度的增补和修订, 新...
文件结构如下 AUTHORS COPYING ...README.md build/BigDecimal-all-last.js build/BigDecimal-all-last.min.js build/preserved_multiline_comment_begin.closure.js build/preserved_multiline_comment_begin.yui.js ...
JavaScript制作产程图,通常指的是使用数据可视化库D3.js来构建一种专业图表,用于记录和展示孕妇分娩过程中的各种参数变化。D3.js(Data-Driven Documents)是一个强大的JavaScript库,它允许开发者绑定任意数据到...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互和动态效果。在网页设计中,JavaScript动态插件扮演着至关重要的角色,它们能够增强用户体验,提供丰富的交互功能。...
【JavaScript小课程项目】是一个专为初学者设计的实践教程,旨在帮助他们初步掌握JavaScript的基础知识和实际应用。...JavaScript作为一种广泛使用的前端编程语言,是网页动态效果和交互性的重要驱动力。...
JavaScript,作为全球最广泛使用的编程语言之一,是创建交互式网页和应用程序的关键工具。这个压缩包包含了一些适合中级编程者的JavaScript英文书籍,旨在帮助你深入理解这门强大的脚本语言。以下是对这些书籍中可能...
ext 3.2.0 源码哟。。。 做漂亮的web...
JavaScript是Web开发中不可或缺的一部分,尤其在前端交互和数据验证方面扮演着重要角色。"JavaScript表单验证大全"集合了各种表单验证方法和源码,旨在帮助开发者创建美观且功能强大的表单验证机制,提高用户体验,...
ES6(ECMAScript 6)是JavaScript语言的一个重要版本,也称为ECMAScript 2015,它在2015年被ECMA国际正式发布,并为JavaScript带来了大量的新特性和改进。由于ES6引入了大量实用的新特性,JavaScript开发者们在编写...