- 浏览: 1371407 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (551)
- 计划 (4)
- java (115)
- oracle (60)
- ajax (3)
- javascript (64)
- 计算机操作技巧集 (11)
- 近期关注话题 (10)
- 随想 (13)
- html (6)
- struts (15)
- hibernate (16)
- spring (2)
- game (0)
- Eglish (10)
- DisplayTag (6)
- jsp (18)
- css (3)
- eclipse (3)
- 其他知识 (8)
- 备用1 (12)
- 备用2 (1)
- 笑话-放松心情 (9)
- 设计 (1)
- 设计模式 (1)
- 数据结构 (0)
- office办公软件 (5)
- webwork (0)
- tomcat (2)
- MySql (1)
- 我的链接资源 (5)
- xml (2)
- servlet (0)
- PHP (13)
- DOM (0)
- 网页画图vml,canvas (1)
- 协议 (2)
- 健康 (3)
- 书籍下载 (1)
- jbpm (1)
- EXT (1)
- 自考 (2)
- 报表 (4)
- 生活 (64)
- 操作系统基础知识 (2)
- 测试 (2)
- guice (1)
- google学习 (2)
- Erlang (1)
- LOG4J (2)
- wicket (1)
- 考研 (1)
- 法律 (1)
- 地震 (1)
- 易学-等等相关 (1)
- 音乐 (1)
- 建站 (4)
- 分享说 (3)
- 购物省钱 (0)
- linux (1)
最新评论
-
zenmshuo:
如果使用SpreadJS这一类的表格工具,应该能更好的实现这些 ...
js中excel的用法 -
hjhj2991708:
第一个已经使用不了
jar包查询网站 非常好用! -
jiangmeiwei:
...
中文乱码 我的总结 不断更新 -
gary_bu:
...
response.sendRedirect 中文乱码问题解决 -
hnez:
多谢指点,怎么调试也不通,原来我在<body>&l ...
ExtJs IE ownerDocument.createRange() 错误解决方案
页面校验用通用js
原文:http://www.channel7.cn/2004/12-31/12644.html
文章作者:yu_nan88
责任编辑:大鱼 录入时间:2004-12-31 12:06:14 来源:yu_nan88的专栏
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意.
原文:http://www.channel7.cn/2004/12-31/12644.html
文章作者:yu_nan88
责任编辑:大鱼 录入时间:2004-12-31 12:06:14 来源:yu_nan88的专栏
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意.
================================================================== 公共函数: 功能:检查是否要显示提示窗口 ================================================================== */ function IfShow(ShowMsg) { if (ShowMsg == "" ) { return false; } else { return true; } } /* ================================================================== 功能:替换空格(将多个连续空格替换为一个空格) 使用:ReplaceSpace(obj) 返回:string ================================================================== */ function ReplaceSpace(str) { while ( str.indexOf(" ") >= 0 ) { str = str.replace(" " ," "); } return str; } /* ================================================================== 功能:非空检查,不忽略空格 提示信息:输入框为空,请输入! 使用:isNull(obj,string) 返回:bool ================================================================== */ function isNull(obj,ShowMsg) { var show = IfShow(ShowMsg) ; //非空检查 if(obj.value == "") { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { return true; } } /* ================================================================== 功能:邮箱地址检查 提示信息:未输入邮件地址或邮件地址无效! 使用:MailCheck(obj,string) 返回:bool ================================================================== */ function MailCheck(obj,ShowMsg) { var show = IfShow(ShowMsg) ; if(obj.value!= "") { var ok1=obj.value.indexOf("@"); var ok2=obj.value.indexOf("."); if(!((ok1!=-1)&&(ok2!=-1))) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } var allowstrlist = "&#%<>"; var endvalue = true; for (i=0;i<obj.value.length;i++) { if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1) { endvalue=false; break; } } if(endvalue==false) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } //邮件地址正确 return true; } else { //请输入电子信箱地址 if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } /* ================================================================== 功能:检查输入的是否为数字 提示信息:未输入或输入的不是一个合法的数字! 使用:isNumeric(obj,string) 返回:bool ================================================================== */ function isNumeric(obj,ShowMsg) { var show = IfShow(ShowMsg) ; var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1; if (show && IfTrue ==false) { alert(ShowMsg); obj.focus(); obj.select(); return false; } else { return true; } } /* ================================================================== 功能:打印 使用:Print() 返回: ================================================================== */ function Print() { document.all.print.style.display = "none"; window.print(); window.close(); } /* ================================================================== 功能:判断是否为日期(格式:yyyy-mm-dd) 提示信息:未输入或输入的日期格式错误! 使用:isDate(obj,string) 返回:bool ================================================================== */ function isDate(obj,ShowMsg) { var show = IfShow(ShowMsg) ; if(obj.value==null) { if (show ) alert(ShowMsg); return false; } if(obj.value=="") { if (show) alert(ShowMsg); return false; } var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/; var dateStr=obj.value; // is the format ok? var matchArray = dateStr.match(datePat); if (matchArray==null) { if (show) alert(ShowMsg); return false; } year=matchArray[1]; month=matchArray[3]; day=matchArray[5]; if (year.length!=4 || month.length!=2 || day.length!=2) { if (show) alert(ShowMsg); return false; } if (month < 1 || month > 12) { if (show) alert(ShowMsg); return false; } if (day < 1 || day > 31) { if (show) alert(ShowMsg); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { if (show) alert(ShowMsg); return false; } if (month==2) { var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0)); if (day>29 || ((day==29) && (!isleap))) { if (show) alert(ShowMsg); return false; } } return true; } /* ================================================================== 功能:日期大小判断(格式:yyyy-mm-dd) 提示信息:未输入或输入的开始日期大于结束日期! 使用:JudgeDate(obj1,obj2,string) 返回:bool ================================================================== */ function JudgeDate(obj1,obj2,ShowMsg) { var show = IfShow(ShowMsg) ; var eva = isDate(obj1,"") && isDate(obj2,""); if(obj1.value!="" && obj2.value!="" & eva != false) { var date1 = obj1.value; var myDate1 = Date.parse(date1.replace("-","/")); var date2 = obj2.value; var myDate2 = Date.parse(date2.replace("-","/")); if(myDate1 > myDate2) { if (show) alert(ShowMsg); return false; } else { return true; } } else { if (show) alert(ShowMsg); return false; } } /* ================================================================== 功能:字符串操作,去除字符串两边的空格 使用:Trim(string) 返回:string ================================================================== */ /* ================================================================== 功能:去除左边的空格 使用:LTrim(string) 返回:string ================================================================== */ function LTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; } s = s.substring(j, i); } return s; } /* ================================================================== 功能:去除右边的空格 使用:RTrim(string) 返回:string ================================================================== */ function RTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; } s = s.substring(0, i+1); } return s; } //去除前后空格 function Trim(str) { return RTrim(LTrim(str)); } /* ================================================================== 功能:无效字符的检测(不允许输入特殊字符) 提示信息:未输入或输入包含非法字符 使用:CheckChar(obj,Lchar,string) Lchar:要检查的特殊字符 返回:bool ================================================================== */ function CheckChar(obj,Lchar,ShowMsg) { var show = IfShow(ShowMsg); var strlist = Lchar; //"\"\ >~!@#$%^&*?<>\"\ "; //无效字符的检测 if(obj.value!= "") { var tmpbool=true; for (i=0;i<obj.value.length;i++) { if(strlist.indexOf(obj.value.substr(i,1))!=-1) { tmpbool=false; break; } else {} } if(tmpbool==false) { if (show) alert(ShowMsg + strlist); obj.focus(); obj.select(); return false; } else { return true; } } else { if (show) alert(ShowMsg + strlist); return false; } } /* ================================================================== 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0 提示信息:参数错误或输入的不是一个(整数)。。 使用:isInt(obj,string,int or string,string) (测试对象,+ or - or empty,empty or 0,显示信息) 空 整数 + 正整数 - 负整数 返回:bool ================================================================== */ function isInt(obj,sign,zero,ShowMsg) { var show = IfShow(ShowMsg); var objStr = obj.value; var reg; var bolzero; if(Trim(objStr)=="") { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { objStr=objStr.toString(); } if((sign==null)||(Trim(sign)=="")) { sign="+-"; } if((zero==null)||(Trim(zero)=="")) { bolzero=false; } else { zero=zero.toString(); if(zero==0) { bolzero=true; } else { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } switch(sign) { case "+-": //整数 reg=/(^-?|^\+?)\d+$/; break; case "+": if(!bolzero) { //正整数 reg=/^\+?[0-9]*[1-9][0-9]*$/; } else { //正整数+0 //reg=/^\+?\d+$/; reg=/^\+?[0-9]*[0-9][0-9]*$/; } break; case "-": if(!bolzero) { //负整数 reg=/^-[0-9]*[1-9][0-9]*$/; } else { //负整数+0 //reg=/^-\d+$/; reg=/^-[0-9]*[0-9][0-9]*$/; } break; default: if (show) alert(ShowMsg);<BR> obj.focus(); obj.select(); return false; break; } var r=objStr.match(reg); if(r==null) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { return true; } } /* ================================================================== 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0 提示信息:参数错误或输入的不是一个(浮点数)。。 使用:isFloat(obj,string,int or string,string) (测试对象,+ or - or empty,empty or 0,提示信息) 参数二: 空 浮点数 + 正浮点数 - 负浮点数 返回:bool ================================================================== */ function isFloat(obj,sign,zero,ShowMsg) { var show = IfShow(ShowMsg); var objStr = obj.value; var reg; var bolzero; if(Trim(objStr)=="") { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { objStr=objStr.toString(); } if((sign==null)||(Trim(sign)=="")) { sign="+-"; } if((zero==null)||(Trim(zero)=="")) { bolzero=false; } else { zero=zero.toString(); if(zero==0) { bolzero=true; } else { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } switch(sign) { case "+-": //浮点数 reg=/^((-?|\+?)\d+)(\.\d+)?$/; break; case "+": if(!bolzero) { //正浮点数 reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; } else { //正浮点数+0 reg=/^\+?\d+(\.\d+)?$/; } break; case "-": if(!bolzero) { //负浮点数 reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; } else { //负浮点数+0 reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/; } break; default: if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; break; } var r=objStr.match(reg); if(r==null) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } else { return true; } } /* ================================================================== 功能:验证身份证号码是否有效 提示信息:未输入或输入身份证号不正确! 使用:isIDno(obj,string) 返回:bool ================================================================== */ function isIDno(obj,ShowMsg) { var show = IfShow(ShowMsg); //aCity ={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:" 上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:" 湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:" 陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}; var aCity = "11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51 ,52,53,54,61,62,63,64,65,71,81,82,91" var iSum = 0; var info = ""; var idCardLength = obj.value.length; if(!/^\d{17}(\d|x)$/i.test(obj.value)&&!/^\d{15}$/i.test(obj.value)) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } //在后面的运算中x相当于数字10,所以转换成a obj.value = obj.value.replace(/x$/i,"a"); var curCity = obj.value.substr(0,2); if(!(aCity.indexOf(curCity) > 0) ) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } if (idCardLength==18) { sBirthday=obj.value.substr(6,4)+"-"+Number(obj.value.substr(10,2))+"-"+Number(obj.value.substr(12,2)); var d = new Date(sBirthday.replace(/-/g,"/")) if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(obj.value.charAt(17 - i),11); if(iSum%11!=1) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } else if (idCardLength==15) { sBirthday = "19" + obj.value.substr(6,2) + "-" + Number(obj.value.substr(8,2)) + "-" + Number(obj.value.substr(10,2)); var d = new Date(sBirthday.replace(/-/g,"/")) var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate(); if(sBirthday != dd) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } return true; } /* ================================================================== 功能:验证电话号码格式是否正确 提示信息:未输入或输入电话号码格式不正确! 使用:isPhoneNo(obj,string) 返回:bool ================================================================== */ function isPhoneNo(obj,ShowMsg) { var show = IfShow(ShowMsg); var phoneNo = obj.value; var Endvalue = true; var allowstrlist = "1234567890()-"; if(phoneNo!="") { for (i=0;i<phoneNo.length;i++) { if (allowstrlist.indexOf(phoneNo.substr(i,1)) == -1) { Endvalue = false; break; } } if(Endvalue == false) { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } } else { if (show) alert(ShowMsg); obj.focus(); obj.select(); return false; } return true; } /* ================================================================== 功能:将金额小写转化成汉字大写 提示信息: 使用:MoneyToUpper( 零,壹,贰,叁,肆,伍,陆,柒,捌,玖, , 元,拾,佰,仟,万,拾,佰,仟,亿,拾,角,分,整,零零,零亿,亿万,零万,零元,零角,零分, ,obj.value) 返回:string str1 = "零,壹,贰,叁,肆,伍,陆,柒,捌,玖," str2 = "元,拾,佰,仟,万,拾,佰,仟,亿,拾,角,分,整,零零,零亿,亿万,零万,零元,零角,零分," ================================================================== */ function MoneyToUpper(str1,str2,Num) { var charList1 = str1.split(","); var charList2 = str2.split(","); for( i = Num.length-1;i>=0;i--) { //替换tomoney()中的“,” Num = Num.replace(",","") //替换tomoney()中的空格 Num = Num.replace(" ","") } //替换掉可能出现的¥字符 Num = Num.replace("¥","") //验证输入的字符是否为数字 if(isNaN(Num)) { alert("Error: Not a Number !"); return ""; } //---字符处理完毕,开始转换,转换采用前后两部分分别转换--- var part = String(Num).split("."); var newchar = ""; //小数点前进行转化 for(i = part[0].length- 1; i>= 0 ; i--) { //若数量超过拾亿单位,提示 if(part[0].length > 10) { alert("Error Over Max Length !"); return ""; } var tmpnewchar = ""; var perchar = part[0].charAt(i); tmpnewchar= charList1[perchar] + tmpnewchar; var indx = part[0].length-i-1; if (indx == 0 || indx == 4 || indx == 8 || indx == 9) { tmpnewchar = tmpnewchar + charList2[indx]; } else { if(perchar!=0) tmpnewchar = tmpnewchar + charList2[indx]; } newchar = tmpnewchar + newchar; } //小数点之后进行转化 if( String(Num).indexOf(".") != -1) { if(part[1].length > 2) { part[1] = part[1].substr(0,2); } for(i=0;i<part[1].length;i++) { tmpnewchar = "" perchar = part[1].charAt(i) tmpnewchar = charList1[perchar] + tmpnewchar; if(i==0)tmpnewchar =tmpnewchar + charList2[10]; //角 if(i==1)tmpnewchar = tmpnewchar + charList2[11]; //分 newchar = newchar + tmpnewchar; } } //alert(newchar); //替换 零零 为 零 while(newchar.search(charList2[13]) != -1) { newchar = newchar.replace(charList2[13], charList1[0]); //零零 to 零 newchar = newchar.replace(charList2[14], charList2[8]); //"零亿" to "亿" newchar = newchar.replace(charList2[15], charList2[8]); //"亿万" to "亿" newchar = newchar.replace(charList2[16], charList2[4]); //"零万" to "万" newchar = newchar.replace(charList2[17], charList2[0]); //"零元" to "元" newchar = newchar.replace(charList2[18], ""); //"零角" to "" newchar = newchar.replace(charList2[19], ""); //"零分" to "" } newchar = newchar.replace(charList2[14], charList2[8]); //"零亿" to "亿" newchar = newchar.replace(charList2[15], charList2[8]); //"亿万" to "亿" newchar = newchar.replace(charList2[16], charList2[4]); //"零万" to "万" newchar = newchar.replace(charList2[17], charList2[0]); //"零元" to "元" newchar = newchar.replace(charList2[18], ""); //"零角" to "" newchar = newchar.replace(charList2[19], ""); //"零分" to "" newchar = newchar + charList2[12]; //0.6元的情况 if(newchar.indexOf(charList2[0]) == 0) newchar = newchar.replace(charList2[0],""); return newchar; }
发表评论
-
给HTML增加自定义属性
2010-01-08 16:40 3184增加自定义属性 <input type="te ... -
ExtJs IE ownerDocument.createRange() 错误解决方案
2009-12-07 09:22 3832在开发ExtJs程序的过程中,遇到如下问题:在firefox中 ... -
js面向对象
2009-07-30 17:40 1131关于js 面向对象的优秀文章的连接 有困难,找猪八戒 htt ... -
javascript辅助方法--不断更新
2009-05-08 11:19 1030有困难,找猪八戒 对js中的辅助方法进行收集,不断补充 /*得 ... -
javascript js 飘浮 图片 或者 文字
2009-03-25 19:18 2331本文引自http://www.webmasters-centr ... -
js去掉开头和结尾的空格 js trim
2009-03-24 10:07 7293/* * 去掉开头和结尾的space, tab, form ... -
js中excel的用法
2009-03-18 08:57 8527有困难,找猪八戒 转载自: http://hi.baidu.c ... -
js insertCell colspan
2009-03-12 14:37 4874转自:http://objectmix.com/javascr ... -
js IE关闭窗口
2009-01-15 20:08 1981参考文章: http://www.webdeveloper.c ... -
js客户端验证上传文件大小
2009-01-13 16:05 4810有困难,找猪八戒 function getFileSize(f ... -
偶然发现一个小工具,查看颜色
2008-12-30 13:15 1744偶然发现一个小工具,查看颜色 另外,再加上两个小工作:颜色和像 ... -
window.open 方法怪问题 参数失效
2008-10-31 18:12 2412window.open(URL,name,specs,repl ... -
一些浏览器的屏蔽功能
2008-10-30 18:23 1413http://www.putiancheng.com/tool ... -
一个好用的js树 梅花雪MzTreeView
2008-10-24 19:20 3813主要是速度特别快 用另外一个js树,要100秒,用这个,1秒 ... -
解决JavaScript页面刷新与弹出窗口问题
2008-10-11 09:45 1892解决JavaScript页面刷新与弹出窗口问题 原文:htt ... -
js 定位 光标 到输入框的 指定位置
2008-10-02 16:20 5826//从此处摘得 http://www.experts-exch ... -
js 正则表达式 从网上找的
2008-09-25 09:01 10881、//校验IP格式 function a(ip_addres ... -
Javascript: 两个列表框之间移动数据
2008-09-11 11:41 1799http://topic.csdn.net/t/2002052 ... -
未结束的字符串常量 中文引起
2008-08-02 11:37 7030因为外部js文件中包含 ... -
javascript 框架相关资源记录
2008-06-11 14:00 1184介绍jquery的 http://www.iteye.com/ ...
相关推荐
这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...
"Js 通用验证代码"是一个可复用的解决方案,它旨在减少开发者在每个新项目中编写相同验证逻辑的工作量。 在描述中提到的"避免每次开发项目重复写代码",意味着这个通用验证代码库可能包含了各种常见的验证函数,如...
通过以上步骤,你已经学会了如何使用JavaScript来创建一个功能完备的注册页面,包括智能提示和严格的输入验证。这个过程中,你将掌握JavaScript与DOM操作、事件处理、函数绑定以及正则表达式的应用等核心技能。继续...
这里还使用了一个自定义的 `QueryBean` 类,可能是为了封装数据库查询和操作的通用逻辑。在实际应用中,这种方式可以提高代码的可维护性和可读性。 ### 4. 防止SQL注入 虽然代码中没有明确展示如何防止SQL注入攻击...
"页面输入前台JS验证通用脚本"就是这样一个工具,它提供了一种灵活的方式,适用于多种项目需求,允许开发者自定义参数和正则表达式以满足特定的验证规则。 JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛...
### 前台和后台查找页面上所有控件的通用方法 #### 一、引言 在Web开发中,为了动态地操作网页上的各种控件(如文本框、按钮等),通常需要一种能够遍历页面上所有控件的方法。本文将详细介绍两种不同的技术来实现...
### JS通用库函数详解 在JavaScript开发中,通用库函数为开发者提供了丰富的工具箱,用于处理常见的编程任务,从字符串操作到DOM管理,再到网络请求等。以下是对给定文件中提到的部分JS通用库函数的详细解析: ###...
通常,Jquery插件会包含JavaScript文件(.js)、CSS样式文件(.css)以及可能的图片资源,用于实现其功能和界面效果。开发者需要将这些文件引入到他们的HTML页面中,才能使插件正常工作。 使用Jquery进行表单验证的...
- **JavaScript**: 实现页面的交互功能,如表单校验、动态效果等。 这种组合方式是Web前端开发中最常见的模式之一,也是学习前端技术的基础。通过不断实践和深入理解这三个方面的知识,可以开发出更加丰富多样的...
页面校验 1.文本框约束输入 2.表单校验工具库 3.文本框部分内容不让改变 2.下拉框类 <br>1.列表框移动转移 2.select内容过滤 3.下拉框关联 3.导航类 1.TabPage 2....
在这个精心整理的压缩包中,包含了四个核心的ASP.NET通用类,分别用于数据库操作、字符串操作、文件操作以及JavaScript操作。这些类为开发者提供了方便快捷的工具,使得在ASP.NET项目中的常见任务能够更加高效地执行...
javascript收藏 1.页面校验 2.下拉框类 3.导航类 4.表格类 5.选择控件类 6.树 7.进度条 8.模拟类 9.其它类 Web测试过程中前台通用问题 说明文档下载
本项目提供了一个高效、通用且简单易用的客户端表单输入验证类库函数,专注于JavaScript和正则表达式技术,以实现这一目标。 首先,我们来探讨JavaScript在客户端验证中的作用。JavaScript是一种轻量级的解释性脚本...
Spark-md5-js是一个JavaScript库,专门用于实现MD5(Message-Digest Algorithm 5)哈希函数。MD5是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常表示为32个十六进制数字。在Web开发中,MD5常...
1. 页面对象如文本框、按钮等,应使用特定的前缀,例如文本框用`txt`,按钮用`btn`,下拉框用`sld`等。 在**函数及子过程命名规范**中: 1. 函数名应采用动词+名词的形式,反映其功能。 2. 动词前缀应与函数功能...
JavaScript函数可以检查输入的身份证号码是否符合中国公民身份证的格式,包括长度、校验码等。通常需要使用正则表达式来匹配身份证号的特定模式。 4. **验证网址是否合法**: 这个功能用于检查用户输入的网址是否...
1. **前端数据压缩**:在网页上,可以使用Zlib.js对Ajax请求的响应数据进行压缩,减少网络传输量,提升页面加载速度。 2. **WebSocket通信**:在WebSocket通信中,Zlib可以用来压缩和解压缩消息,提高实时通信的效率...
在IT行业中,JavaScript(简称js)是一种广泛使用的前端编程语言,尤其在网页开发中起着核心作用。"js组件操作手册"聚焦于如何利用JavaScript来创建和操作组件,以提高代码复用性和开发效率。本手册可能包含了如何...