ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>一本一本久久a久久精品牛牛影视,国产精品1区2区在线观看,免费国产在线视频http://www.aygfsteel.com/xixidabao/category/15387.htmlGROW WITH JAVAzh-cnThu, 26 Apr 2007 02:19:23 GMTThu, 26 Apr 2007 02:19:23 GMT60在b/s开发中¾lå¸¸ç”¨åˆ°çš„javascript技æœ?/title><link>http://www.aygfsteel.com/xixidabao/archive/2007/04/26/113693.html</link><dc:creator>JAVA之èµ\</dc:creator><author>JAVA之èµ\</author><pubDate>Thu, 26 Apr 2007 02:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/xixidabao/archive/2007/04/26/113693.html</guid><description><![CDATA[<span id="wmqeeuq" class=t18>  <p>在b/s开发中¾lå¸¸ç”¨åˆ°çš?a ><u><font color=#800080>javascript</font></u></a>技æœ?<br>一、验证类<br>1、数字验证内<br>  1.1 æ•´æ•°<br>  1.2 大于0的整æ•?åQˆç”¨äºŽä¼ æ¥çš„ID的验è¯?<br>  1.3 负整数的验证<br>  1.4 整数不能大于iMax<br>  1.5 整数不能ž®äºŽiMin<br>2、时间类<br>  2.1 短时é—ß_¼Œå½¢å¦‚ (13:04:06)<br>  2.2 短日期,形如 (2003-12-05)<br>  2.3 é•¿æ—¶é—ß_¼Œå½¢å¦‚ (2003-12-05 13:04:06)<br>  2.4 只有òq´å’Œæœˆã€‚åÅžå¦?2003-05,或è€?003-5)<br>  2.5 只有ž®æ—¶å’Œåˆ†é’?形如(12:03)<br>3、表单类<br>  3.1 所有的表单的值都不能为空<br>  3.2 多行文本框的å€ég¸èƒ½äØ“½Iºã€?br>  3.3 多行文本框的å€ég¸èƒ½è¶…˜q‡sMaxStrleng<br>  3.4 多行文本框的å€ég¸èƒ½å°‘于sMixStrleng<br>  3.5 判断单选框是否选择ã€?br>  3.6 判断复选框是否选择.<br>  3.7 复选框的全选,多选,全不选,反é€?br>  3.8 æ–‡äšg上传˜q‡ç¨‹ä¸­åˆ¤æ–­æ–‡ä»¶ç±»åž?br>4、字½W¦ç±»<br>  4.1 判断字符全部由a-Z或者是A-Z的字字母¾l„成<br>  4.2 判断字符由字母和数字¾l„成ã€?br>  4.3 判断字符由字母和数字åQŒä¸‹åˆ’线,点号¾l„成.且开头的只能是下划线和字æ¯?br>  4.4 字符串替换函æ•?Replace();<br>5、浏览器¾c?br>  5.1 判断‹¹è§ˆå™¨çš„¾cÕdž‹<br>  5.2 判断ie的版æœ?br>  5.3 判断客户端的分èöLçŽ?br>  <br>6、结合类<br>  6.1 email的判断ã€?br>  6.2 手机åïL çš„验è¯?br>  6.3 íw«ä†¾è¯çš„验证<br>  </p> <p>二、功能类</p> <p>1、时间与相关控äšg¾c?br>  1.1 日历<br>  1.2 æ—‰™—´æŽ§äšg<br>  1.3 万年åŽ?br>  1.4 昄¡¤ºåŠ¨æ€æ˜¾½Cºæ—¶é’Ÿæ•ˆæžœï¼ˆæ–‡æœ¬åQŒå¦‚OA中时é—ß_¼‰<br>  1.5 昄¡¤ºåŠ¨æ€æ˜¾½Cºæ—¶é’Ÿæ•ˆæž?(囑փåQŒåƒæ‰‹è¡¨) <br>2、表单类<br>  2.1 自动生成表单<br>  2.2 动态添加,修改åQŒåˆ é™¤ä¸‹æ‹‰æ¡†ä¸­çš„元素<br>  2.3 可以输入内容的下拉框<br>  2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发é€?<br>  <br>3、打印类<br>  3.1 打印控äšg<br>4、事件类<br>  4.1 屏蔽右键<br>  4.2 屏蔽所有功能键<br>  4.3 --> å’?lt;-- F5 F11,F9,F1<br>  4.4 屏蔽¾l„合键ctrl+N<br>5、网™åµè®¾è®¡ç±»<br>  5.1 ˜qžç®‹æ»šåŠ¨çš„æ–‡å­—ï¼Œå›„¡‰‡åQˆæ³¨æ„æ˜¯˜qžç®‹çš„,两段文字和图片中没有½Iºç™½å‡ºçްåQ?br>  5.2 html¾~–辑控äšg¾c?br>  5.3 颜色选取框控ä»?br>  5.4 下拉菜单<br>  5.5 两层或多层次的下拉菜å?br>  5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏ç›?<br>  5.7 状态栏åQŒtitle栏的动态效果(例子很多åQŒå¯ä»¥ç ”½I¶ä¸€ä¸‹ï¼‰<br>  5.8 双击后,¾|‘页自动滚屏<br>6、树型结构ã€?br>  6.1 asp+SQLç‰?br>  6.2 asp+xml+sqlç‰?br>  6.3 java+sql或者java+sql+xml<br>7、无è¾ÒŽ¡†æ•ˆæžœçš„制ä½?br>8、连动下拉框技æœ?br>9、文本排åº?/p> <p><br>一、验证类<br>1、数字验证内<br>  1.1 æ•´æ•°<br>      /^(-|\+)?\d+$/.test(str)<br>  1.2 大于0的整æ•?åQˆç”¨äºŽä¼ æ¥çš„ID的验è¯?<br>      /^\d+$/.test(str)<br>  1.3 负整数的验证<br>      /^-\d+$/.test(str)<br>2、时间类<br>  2.1 短时é—ß_¼Œå½¢å¦‚ (13:04:06)<br>      function isTime(str)<br>      {<br>        var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);<br>        if (a == null) {alert('输入的参æ•îC¸æ˜¯æ—¶é—´æ ¼å¼?); return false;}<br>        if (a[1]>24 || a[3]>60 || a[4]>60)<br>        {<br>          alert("æ—‰™—´æ ¼å¼ä¸å¯¹");<br>          return false<br>        }<br>        return true;<br>      }<br>  2.2 短日期,形如 (2003-12-05)<br>      function strDateTime(str)<br>      {<br>         var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br>         if(r==null)return false; <br>         var d= new Date(r[1], r[3]-1, r[4]); <br>         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);<br>      }<br>  2.3 é•¿æ—¶é—ß_¼Œå½¢å¦‚ (2003-12-05 13:04:06)<br>      function strDateTime(str)<br>      {<br>        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; <br>        var r = str.match(reg); <br>        if(r==null)return false; <br>        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br>        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);<br>      }<br>  2.4 只有òq´å’Œæœˆã€‚åÅžå¦?2003-05,或è€?003-5)<br>  2.5 只有ž®æ—¶å’Œåˆ†é’?形如(12:03)<br>3、表单类<br>  3.1 所有的表单的值都不能为空<br>      <input onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')alert('不能为空!')"><br>  3.2 多行文本框的å€ég¸èƒ½äØ“½Iºã€?br>  3.3 多行文本框的å€ég¸èƒ½è¶…˜q‡sMaxStrleng<br>  3.4 多行文本框的å€ég¸èƒ½å°‘于sMixStrleng<br>  3.5 判断单选框是否选择ã€?br>  3.6 判断复选框是否选择.<br>  3.7 复选框的全选,多选,全不选,反é€?br>  3.8 æ–‡äšg上传˜q‡ç¨‹ä¸­åˆ¤æ–­æ–‡ä»¶ç±»åž?br>4、字½W¦ç±»<br>  4.1 判断字符全部由a-Z或者是A-Z的字字母¾l„成<br>      <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')"><br>  4.2 判断字符由字母和数字¾l„成ã€?br>      <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')"><br>  4.3 判断字符由字母和数字åQŒä¸‹åˆ’线,点号¾l„成.且开头的只能是下划线和字æ¯?br>      /^([a-zA-z_]{1})([\w]*)$/g.test(str)<br>  4.4 字符串替换函æ•?Replace();<br>5、浏览器¾c?br>  5.1 判断‹¹è§ˆå™¨çš„¾cÕdž‹<br>      window.navigator.appName<br>  5.2 判断ie的版æœ?br>      window.navigator.appVersion<br>  5.3 判断客户端的分èöLçŽ?br>      window.screen.height;  window.screen.width;<br>  <br>6、结合类<br>  6.1 email的判断ã€?br>      function ismail(mail)<br>      {<br>        return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));<br>      }<br>  6.2 手机åïL çš„验è¯?br>  6.3 íw«ä†¾è¯çš„验证<br>      function isIdCardNo(num)<br>      {<br>        if (isNaN(num)) {alert("输入的不是数字!"); return false;}<br>        var len = num.length, re; <br>        if (len == 15)<br>          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);<br>        else if (len == 18)<br>          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);<br>        else {alert("输入的数字位æ•îC¸å¯¹ï¼"); return false;}<br>        var a = num.match(re);<br>        if (a != null)<br>        {<br>          if (len==15)<br>          {<br>            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);<br>            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];<br>          }<br>          else<br>          {<br>            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);<br>            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];<br>          }<br>          if (!B) {alert("输入的èín份证å?"+ a[0] +" 里出生日期不对!"); return false;}<br>        }<br>        return true;<br>      }</p> <p>3.7 复选框的全选,多选,全不选,反é€?br><form name=hrong><br><input type=checkbox name=All onclick="checkAll('mm')">å…¨é€?lt;br/><br><input type=checkbox name=mm onclick="checkItem('All')"><br/><br><input type=checkbox name=mm onclick="checkItem('All')"><br/><br><input type=checkbox name=mm onclick="checkItem('All')"><br/><br><input type=checkbox name=mm onclick="checkItem('All')"><br/><br><input type=checkbox name=mm onclick="checkItem('All')"><br/><br/></p> <p><br><input type=checkbox name=All2 onclick="checkAll('mm2')">å…¨é€?lt;br/><br><input type=checkbox name=mm2 onclick="checkItem('All2')"><br/><br><input type=checkbox name=mm2 onclick="checkItem('All2')"><br/><br><input type=checkbox name=mm2 onclick="checkItem('All2')"><br/><br><input type=checkbox name=mm2 onclick="checkItem('All2')"><br/><br><input type=checkbox name=mm2 onclick="checkItem('All2')"><br/></p> <p></form></p> <p><SCRIPT LANGUAGE="java script"><br>function checkAll(str)<br>{<br>  var a = document.getElementsByName(str);<br>  var n = a.length;<br>  for (var i=0; i<n; i++)<br>  a[i].checked = window.event.srcElement.checked;<br>}<br>function checkItem(str)<br>{<br>  var e = window.event.srcElement;<br>  var all = eval("document.hrong."+ str);<br>  if (e.checked)<br>  {<br>    var a = document.getElementsByName(e.name);<br>    all.checked = true;<br>    for (var i=0; i<a.length; i++)<br>    {<br>      if (!a[i].checked){ all.checked = false; break;}<br>    }<br>  }<br>  else all.checked = false;<br>}<br></SCRIPT></p> <p>3.8 æ–‡äšg上传˜q‡ç¨‹ä¸­åˆ¤æ–­æ–‡ä»¶ç±»åž?br><input type=file onchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])"></p> <p>ç”Õd›¾:<br><OBJECT <br>id=S <br>style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px" <br>height=240 <br>width=392 <br>classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"><br></OBJECT><br><SCRIPT><br>S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);<br>S.DrawingSurface.ArcRadians(30,0,0,30,50,60);<br>S.DrawingSurface.Line(10,10,100,100);<br></SCRIPT></p> <p>å†?a ><u><font color=#0000ff>注册è¡?/font></u></a>åQ?br><SCRIPT><br>var WshShell = WScript.CreateObject("WScript.Shell");<br>WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");<br>WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");<br>var bKey =    WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");<br>WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));<br>WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");<br>WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");<br>WshShell.RegDelete ("HKCU\\Software\\ACME\\");<br></SCRIPT></p> <p>TABLAE相关(客户端动态增加行列)<br><HTML><br><SCRIPT LANGUAGE="JScript"><br>function numberCells() {<br>    var count=0;<br>    for (i=0; i < document.all.mytable.rows.length; i++) {<br>        for (j=0; j < document.all.mytable.rows(i).cells.length; j++) {<br>            document.all.mytable.rows(i).cells(j).innerText = count;<br>            count++;<br>        }<br>    }<br>}<br></SCRIPT><br><BODY onload="numberCells()"><br><TABLE id=mytable border=1><br><TR><TH>&nbsp;</TH><TH>&nbsp;</TH><TH>&nbsp;</TH><TH>&nbsp;</TH></TR><br><TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><br><TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><br></TABLE><br></BODY><br></HTML> </p> <p>åQ‘.íw«ä†¾è¯ä¸¥æ ¼éªŒè¯ï¼š</p> <p><script><br>var aCity={11:"北京",12:"天æÓ|",13:"æ²›_Œ—",14:"å±Þp¥¿",15:"内蒙å?,21:"辽宁",22:"吉林",23:"黑龙æ±?,31:"上æ“v",32:"江苏",33:"‹¹™æ±Ÿ",34:"安徽",35:"¼›å¾",36:"江西",37:"å±×ƒ¸œ",41:"æ²›_—",42:"湖北",43:"湖南",44:"òq¿ä¸œ",45:"òq¿è¥¿",46:"‹¹·å—",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青æ“v",64:"宁夏",65:"æ–°ç–†",71:"台湾",81:"香港",82:"澳门",91:"国外"}<br>  <br>function cidInfo(sId){<br> var iSum=0<br> var info=""<br> if(!/^\d{17}(\d|x)$/i.test(sId))return false;<br> sId=sId.replace(/x$/i,"a");<br> if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";<br> sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));<br> var d=new Date(sBirthday.replace(/-/g,"/"))<br> if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";<br> for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)<br> if(iSum%11!=1)return "Error:非法证号";<br> return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"ç”?:"å¥?)<br>}</p> <p>document.write(cidInfo("380524198002300016"),"<br/>");<br>document.write(cidInfo("340524198002300019"),"<br/>")<br>document.write(cidInfo("340524197711111111"),"<br/>")<br>document.write(cidInfo("34052419800101001x"),"<br/>");<br></script></p> <p>åQ’.验证åQ©ï¼°åœ°å€<br><SCRIPT LANGUAGE="java script"><br>function isip(s){<br> var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};<br> var re=s.split(".")<br> return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false<br>}</p> <p>var s="202.197.78.129";<br>alert(isip(s))<br></SCRIPT></p> <p> </p> <p>åQ“.加sp1后还能用的无è¾ÒŽ¡†½H—口åQï¼<br><HTML XMLNS:IE><br><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br><IE:Download ID="include" STYLE="behavior:url(#default#download)" /><br><title>Chromeless Window</title></p> <p><SCRIPT LANGUAGE="JScript"><br>/*--- Special Thanks For andot ---*/</p> <p>/*<br> This following code are designed and writen by Windy_sk <<a href="mailto:seasonx@163.net"><u><font color=#0000ff>seasonx@163.net</font></u></a>><br> You can use it freely, but u must held all the copyright items!<br>*/</p> <p>/*--- Thanks For andot Again ---*/</p> <p>var CW_width = 400;<br>var CW_height = 300;<br>var CW_top = 100;<br>var CW_left = 100;<br>var CW_url = "/";<br>var New_CW = window.createPopup();<br>var CW_Body = New_CW.document.body;<br>var content = "";<br>var <a ><u><font color=#0000ff>CSS</font></u></a>text = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";</p> <p>//Build Window<br>include.startDownload(CW_url, function(source){content=source});</p> <p>function insert_content(){<br> var temp = "";<br> CW_Body.style.overflow  = "hidden";<br> CW_Body.style.backgroundColor = "white";<br> CW_Body.style.border  =  "solid black 1px";<br> content = content.replace(/<a ([^>]*)>/g,"<a onclick='parent.open(this.href);return false' $1>");<br> temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>";<br> temp += "<tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick=\"Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'>";<br> temp += "<td style='color:#ffffff;padding-left:5px'>Chromeless Window For IE6 SP1</td>";<br> temp += "<td style='color:#ffffff;padding-right:5px;' align=right>";<br> temp += "<span id=Help  onclick=\"alert('Chromeless Window For IE6 SP1  -  Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot')\" style=\""+CSStext+"font-family:System;padding-right:2px;\">?</span>";<br> temp += "<span id=Min   onclick='parent.New_CW.hide();parent.blur()' style=\""+CSStext+"font-family:Webdings;\" title='Minimum'>0</span>";<br> temp += "<span id=Max   onclick=\"this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title='Maximum'>1</span>";<br> temp += "<span id=Close onclick='parent.opener=null;parent.close()' style=\""+CSStext+"font-family:System;padding-right:2px;\" title='Close'>x</span>";<br> temp += "</td></tr><tr><td colspan=2>";<br> temp += "<div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'>";<br> temp += content;<br> temp += "</div>";<br> temp += "</td></tr></table>";<br> CW_Body.innerHTML = temp;<br>}</p> <p>setTimeout("insert_content()",1000);</p> <p>var if_max = true;<br>function show_CW(){<br> window.moveTo(10000, 10000);<br> if(if_max){<br>  New_CW.show(CW_top, CW_left, CW_width, CW_height);<br>  if(typeof(New_CW.document.all.include)!="undefined"){<br>   New_CW.document.all.include.style.width = CW_width;<br>   New_CW.document.all.Max.innerText = "1";<br>  }<br>  <br> }else{<br>  New_CW.show(0, 0, screen.width, screen.height);<br>  New_CW.document.all.include.style.width = screen.width;<br> }<br>}</p> <p>window.onfocus  = show_CW;<br>window.onresize = show_CW;</p> <p>// Move Window<br>var drag_x,drag_y,draging=false</p> <p>function drag_move(e){<br> if (draging){<br>  New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);<br>  return false;<br> }<br>}</p> <p>function drag_down(e){<br> if(e.button==2)return;<br> if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;<br> drag_x=e.clientX;<br> drag_y=e.clientY;<br> draging=true;<br> e.srcElement.setCapture();<br>}</p> <p>function drag_up(e){<br> draging=false;<br> e.srcElement.releaseCapture();<br> if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;<br> CW_top  = e.screenX-drag_x;<br> CW_left = e.screenY-drag_y;<br>}</p> <p></SCRIPT><br></HTML></p> <p>电话åïL çš„验è¯?/p> <p>要求åQ?br>  (1)电话åïL ç”±æ•°å­—ã€?("ã€?)"å’?-"构成<br>  (2)电话åïL ä¸?åˆ?ä½?br>  (3)如果电话åïL ä¸­åŒ…含有区号åQŒé‚£ä¹ˆåŒºå·äؓ三位或四ä½?br>  (4)区号ç”?("ã€?)"æˆ?-"和其他部分隔开<br>  (5)¿UÕdŠ¨ç”µè¯åïL ä¸?1æˆ?2位,如果ä¸?2ä½?那么½W¬ä¸€ä½äØ“0<br>  (6)11位移动电话号码的½W¬ä¸€ä½å’Œ½W¬äºŒä½äØ“"13"<br>  (7)12位移动电话号码的½W¬äºŒä½å’Œ½W¬ä¸‰ä½äØ“"13"<br>  æ ÒŽ®˜q™å‡ æ¡è§„则,可以与出以下正则表达式:<br>  (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)</p> <p><br><script language="java script"><br>function PhoneCheck(s) {<br>var str=s;<br>var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br>alert(reg.test(str));<br>}<br></script><br><input type=text name="iphone"><br><input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"></p> <p>å…ähœ‰åœ¨è¾“入非数字字符不回昄¡š„效果åQŒå³å¯šwžæ•°å­—字符的输入不作反应ã€?br>function numbersonly(field,event){<br> var key,keychar;<br> if(window.event){<br>  key = window.event.keyCode;<br> }<br> else if (event){<br>  key = event.which;<br> }<br> else{<br>  return true<br> }<br> keychar = String.fromCharCode(key);<br> if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){<br>  return true;<br> }<br> else if(("0123456789.").indexOf(keychar)>-1){<br>  window.status = "";<br>  return true;<br> }<br> else {<br>  window.status = "Field excepts numbers only";<br>  return false;<br> }<br>}</p> <p>验证ip </p> <p>str=document.RegExpDemo.txtIP.value;<br>if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str)==false)<br>{<br> window.alert('错误的IP地址格式');<br> document.RegExpDemo.txtIP.select();<br> document.RegExpDemo.txtIP.focus();<br> return;<br>}<br>if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)<br>{<br> window.alert('错误的IP地址');<br> document.RegExpDemo.txtIP.select();<br> document.RegExpDemo.txtIP.focus();<br> return;<br>}<br>//剔除 å¦?nbsp; 010.020.020.03 前面 çš? <br>var str=str.replace(/0(\d)/g,"$1");<br>str=str.replace(/0(\d)/g,"$1");<br>window.alert(str);</p> <p><br>//一下是取数据的¾c?<a ><u><font color=#0000ff>http://blog.knowsky.com</font></u></a><br>//Obj参数指定数据的来æº?限定Table),默认½W¬ä¸€è¡Œäؓ字段名称è¡?br>//GetTableData¾cÀLä¾›MoveNextæ–ÒŽ³•,参数是表的行向上或向下移动的位数,正数向下¿UÕdЍ,负数向上.<br>//GetFieldDataæ–ÒŽ³•获得指定的列名的数据<br>//Sort_descæ–ÒŽ³•å¯ÒŽŒ‡å®šçš„列按降序排列<br>//Sort_ascæ–ÒŽ³•å¯ÒŽŒ‡å®šçš„列按升序排列<br>//GetDataæ–ÒŽ³•˜q”回字段å€égؓ特定值的数据数组,提供数据,可以在外部进行其他处ç?br>//Deleteæ–ÒŽ³•删除当前记录,数组减少一è¡?br>//初始åŒ?Obj:table的名å­?Leftlen:左面多余数据长度,Rightlen:右面多余数据长度,<br>function GetTableData(Obj,LeftLen,RightLen){<br>var MyObj=document.all(Obj);<br>var iRow=MyObj.rows.length;<br>var iLen=MyObj.rows[0].cells.length;<br>var i,j;</p> <p>TableData=new Array();<br>  for (i=0;i< iRow;i++){<br>   TableData[i]=new Array();<br>   for (j=0;j<iLen;j++){<br>   TableStr=MyObj.rows(i).cells(j).innerText;<br>   TableStr=TableStr.substring(LeftLen, TableStr.length-RightLen).Trim();<br>   TableStr=TableStr.replace(/ /gi,"").replace(/\r\n/ig,"");<br>   TableData[i][j]=TableStr;<br>   }<br>   }<br>  <br>  this.TableData=TableData; <br>  this.cols=this.TableData[0].length;<br>  this.rows=this.TableData.length;<br>  this.rowindex=0;<br>}</p> <p><br>function movenext(Step){<br>if (this.rowindex>=this.rows){<br>return<br>}</p> <p>if (Step=="" || typeof(Step)=="undefined") {<br> if (this.rowindex<this.rows-1)<br> this.rowindex++;<br> return;</p> <p>}<br> else{<br>  if (this.rowindex + Step<=this.rows-1 && this.rowindex + Step>=0 ){<br>  this.rowindex=this.rowindex + Step;<br>  }<br>  else<br>  {<br>  if (this.rowindex + Step<0){<br>   this.rowindex= 0;<br>   return;<br>   }<br>  if (this.rowindex + Step>this.rows-1){<br>   this.rowindex= this.rows-1;<br>   return;<br>   }<br>  }<br> }<br>}</p> <p><br>function getfielddata(Field){<br>var colindex=-1;<br>var i=0;<br> if (typeof(Field) == "number"){<br>   colindex=Field;<br>  }<br> else<br> {<br> for (i=0;i<this.cols && this.rowindex<this.rows ;i++){<br>   if (this.TableData[0][i]==Field){<br>   colindex=i;<br>   break;<br>   }  <br>  }<br> }<br>  if (colindex!=-1) {<br>  return this.TableData[this.rowindex][colindex];<br>  }</p> <p>}</p> <p> </p> <p>function sort_desc(){//降序<br> var colindex=-1;<br> var highindex=-1;<br> desc_array=new Array();<br> var i,j;<br>for (n=0; n<arguments.length; n++){<br> Field=arguments[arguments.length-1-n];<br> for (i=0;i<this.cols;i++){<br>  if (this.TableData[0][i]==Field){<br>  colindex=i;<br>  break;<br>  }  <br> }<br>   if ( colindex==-1 )<br>  return;<br>   else<br>  {<br>  desc_array[0]=this.TableData[0];<br>  for(i=1;i<this.rows;i++){<br>  desc_array[i]=this.TableData[1];<br>  highindex=1;<br>   for(j=1;j<this.TableData.length;j++){<br>      if  (desc_array[i][colindex]<this.TableData[j][colindex]){ <br>      desc_array[i]=this.TableData[j];   <br>      highindex=j;<br>    }<br>    <br>   }<br>     if (highindex!=-1)<br>     this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));                      <br>  }<br> }</p> <p><br> this.TableData=desc_array;<br>}<br> return;<br>}</p> <p> </p> <p>function sort_asc(){//升序<br> var colindex=-1;<br> var highindex=-1;<br> var i,j;<br>for (n=0; n<arguments.length; n++){<br>   asc_array=new Array();<br>   Field=arguments[arguments.length-1-n];<br>   for (i=0;i<this.cols;i++){<br>    if (this.TableData[0][i]==Field){<br>    colindex=i;<br>    break;<br>    }  <br>   }<br>   if ( colindex==-1 )<br>     return;<br>   else<br>     {<br>     asc_array[0]=this.TableData[0];<br>     for(i=1;i<this.rows;i++){<br>     asc_array[i]=this.TableData[1];<br>     highindex=1;<br>      for(j=1;j<this.TableData.length;j++){//扑ևºæœ€ž®çš„列å€?br>         if  (asc_array[i][colindex]>this.TableData[j][colindex]){ <br>         asc_array[i]=this.TableData[j];   <br>         highindex=j;<br>          <br>        }<br>          <br>       }<br>         if (highindex!=-1)<br>         this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));                      <br>         <br>      }<br>     }</p> <p><br>    this.TableData=asc_array;<br> }<br> return;<br>}</p> <p> </p> <p>function getData(Field,FieldValue){<br>var colindex=-1;<br>var i,j;</p> <p>GetData=new Array();<br>  if (typeof(Field)=="undefined" || typeof(FieldValue)=="undefined" ){<br>  return this.TableData;<br>  }<br>  <br>   for(j=0;j<this.cols;j++){<br>      if  (this.TableData[0][j]==Field){<br>     colindex=j;<br>     }<br>   }<br>   if (colindex!=-1){<br>   <br>   for(i=1;i<this.rows;i++){<br>      if  (this.TableData[i][colindex]==FieldValue){<br>     GetData[i]=new Array();<br>     GetData[i]=this.TableData[i]; <br>     }<br>   }<br>   }<br>   return GetData;<br>}<br>function DeletE(){<br>this.TableData=this.TableData.slice(0,this.rowindex).concat(this.TableData.slice(this.rowindex+1,this.TableData.length));                      <br>this.rows=this.TableData.length;<br>return;<br>}<br>function updateField(Field,FieldValue){<br>var colindex=-1;<br>var i=0;<br> if (typeof(Field) == "number"){<br>   colindex=Field;<br>  }<br> else<br> {<br> for (i=0;i<this.cols && this.rowindex<this.rows ;i++){<br>   if (this.TableData[0][i]==Field){<br>   colindex=i;<br>   break;<br>   }  <br>  }<br> }<br> if (colindex!=-1) {<br>  this.TableData[this.rowindex][colindex]=FieldValue;<br>  }</p> <p><br>}<br>function movefirst(){<br>this.rowindex=0;<br>}<br>function movelast(){<br>this.rowindex=this.rows-1;<br>}<br>function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"");}<br>GetTableData.prototype.MoveNext = movenext;<br>GetTableData.prototype.GetFieldData = getfielddata;<br>GetTableData.prototype.Sort_asc = sort_asc;<br>GetTableData.prototype.Sort_desc = sort_desc;<br>GetTableData.prototype.GetData = getData;<br>GetTableData.prototype.Delete = DeletE;<br>GetTableData.prototype.UpdateField = updateField;<br>GetTableData.prototype.MoveFirst = movefirst;</p> <p>具体的例子:<a ><u><font color=#0000ff>http://202.119.73.208/NetEAn/com/test/jsprint.htm</font></u></a></p> <p>在每个文本框的onblur事äšg中调用校验代ç ?òq¶ä¸”每个文本框中onKeyDown事äšg中写一个enter转tab函数</p> <p>//回èžR键换为tab<br>function enterToTab()<br>{<br>    if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'<br>       && event.keyCode == 13)<br>    {<br>        event.keyCode = 9;<br>    }<br>}</p> <p>有时候还需要自ç”Þq¼–辑表æ ?--<br>¾l™å¤§å®¶ä¸€ä¸ªè‡ªç”Þq¼–辑表格的ž®ä¾‹å­?写的有点ä¹?呵呵:åQ?/p> <p>//===============================start================================</p> <p><br><HTML><br><HEAD><br><META http-equiv="Content-Type" content="text/html; charset=gb2312"><br><TITLE>‹¹‹è¯•修改表格</TITLE><br><STYLE><br>/*提示层的样式*/<br>div<br>{<br>  BORDER-RIGHT: #80c144 1px solid;<br>  BORDER-TOP: #80c144 1px solid;<br>  VISIBILITY: hidden;<br>  BORDER-LEFT: #80c144 1px solid;<br>  CURSOR: default;<br>  LINE-HEIGHT: 20px;<br>  BORDER-BOTTOM: #80c144 1px solid;<br>  FONT-FAMILY: 宋体;<br>  font-size:12px;<br>  POSITION: absolute;<br>  BACKGROUND-COLOR: #f6f6f6;<br>  TOP:30px;<br>  LEFT:30px;<br>}<br>/*tr的样å¼?/<br>tr<br>{<br>    font-family: "宋体";<br>    color: #000000;<br>    background-color: #C1DBF5;<br>    font-size: 12px<br>}<br>/*table脚注样式*/<br>.TrFoot<br>{<br>    FONT-SIZE: 12px;<br>    font-family:"宋体", "Verdana", "Arial";<br>    BACKGROUND-COLOR: #6699CC;<br>    COLOR:#FFFFFF;<br>    height: 25;<br>}<br>/*trhead属æ€?/<br>.TrHead<br>{<br>    FONT-SIZE: 13px;<br>    font-family:"宋体", "Verdana", "Arial";<br>    BACKGROUND-COLOR: #77AADD;<br>    COLOR:#FFFFFF;<br>    height: 25;<br>}<br>/*文本框样å¼?/<br>INPUT<br>{<br>    BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;<br>    BORDER-RIGHT: 1px solid;<br>    BORDER-TOP: 1px solid;<br>    BORDER-LEFT: 1px solid;<br>    BORDER-BOTTOM: 1px solid;<br>    FONT-SIZE: 12px;<br>    FONT-FAMILY: "宋体","Verdana";<br>    color: #000000;<br>    BACKGROUND-COLOR: #E9EFF5;<br>}<br>/*button样式*/<br>button<br>{<br>    BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;<br>    BACKGROUND-COLOR: #D5E4F3;<br>    CURSOR: hand;<br>    FONT-SIZE:12px;<br>    BORDER-RIGHT: 1px solid;<br>    BORDER-TOP: 1px solid;<br>    BORDER-LEFT: 1px solid;<br>    BORDER-BOTTOM: 1px solid;<br>    COLOR: #000000;<br>}<br></STYLE><br></HEAD><br><BODY><br><SCRIPT language = "java script"><br><!--全局变量<br>//标志ä½?å€égØ“false代表未打开一个编辑框,å€égØ“true为已¾læ‰“开一个编辑框开始编è¾?br>var editer_table_cell_tag = false;<br>//开启编辑功能标å¿?å€égØ“trueæ—¶äØ“å…è®¸¾~–辑<br>var run_edit_flag = false;<br>//--><br></SCRIPT></p> <p><SCRIPT language = "java script"><br><!--<br>/**<br> * ¾~–辑表格函数<br> * 单击某个单元格可以对里面的内容进行自ç”Þq¼–è¾?br> * @para tableID 䏸™¦¾~–辑的tableçš„id<br> * @para noEdiID ä¸ÞZ¸è¦ç¼–辑的tdçš„ID,比如说table的标é¢?br> * å¯ä»¥å†™äØ“<TD id="no_editer">自由¾~–辑表格</TD><br> * 此时该td不可¾~–辑<br> */<br>function editerTableCell(tableId,noEdiId)<br>{<br> var tdObject = event.srcElement;<br> var tObject = ((tdObject.parentNode).parentNode).parentNode;<br> if(tObject.id == tableId &&tdObject.id != noEdiId&&editer_table_cell_tag == false && run_edit_flag == true)<br> {<br>  tdObject.innerHTML = "<input type=text id=edit_table_txt name=edit_table_txt value="+tdObject.innerText+" size='15' onKeyDown='enterToTab()'>  <input type=button value=' ¼‹®å®š ' onclick='certainEdit()'>";<br>  edit_table_txt.focus();<br>  edit_table_txt.select();<br>  editer_table_cell_tag = true;<br>  //修改按钮提示信息<br>  editTip.innerText = "请先点确定按钮确认修æ”?";  <br> }<br> else<br> {<br>  return false;<br> }<br>}</p> <p>/**<br> * ¼‹®å®šä¿®æ”¹<br> */<br>function certainEdit()<br>{<br> var bObject = event.srcElement;<br> var tdObject = bObject.parentNode; <br> var txtObject = tdObject.firstChild;<br> tdObject.innerHTML = txtObject.value;<br> //代表¾~–辑框已¾lå…³é—?br> editer_table_cell_tag = false;<br> //修改按钮提示信息<br> editTip.innerText = "请单å‡ÀLŸä¸ªå•元格˜q›è¡Œ¾~–辑!";<br>}</p> <p>function enterToTab()<br>{<br>    if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'<br>       && event.keyCode == 13)<br>    {<br>        event.keyCode = 9;<br>    }<br>}</p> <p>/**<br> * 控制是否¾~–辑<br> */<br>function editStart()<br>{<br> if(event.srcElement.value == "开始编è¾?)<br> {<br>  event.srcElement.value = "¾~–辑完成";<br>  run_edit_flag = true;<br> }<br> else<br> {<br>  //如果当前没有¾~–辑æ¡?则编辑成åŠ?否则,无法提交<br>  //必须按确定按钮后才能正常提交<br>  if(editer_table_cell_tag == false)<br>  {<br>   alert("¾~–辑成功¾l“束!");<br>   event.srcElement.value = "开始编è¾?;<br>   run_edit_flag = false;<br>  }<br> }<br>}</p> <p>/**<br> * æ ÒŽ®ä¸åŒçš„æŒ‰é’®æä¾›ä¸åŒçš„æç¤ºä¿¡æ¯<br> */<br>function showTip()<br>{<br> if(event.srcElement.value == "¾~–辑完成")<br> {<br>  editTip.style.top = event.y + 15;<br>  editTip.style.left = event.x + 12;<br>  editTip.style.visibility = "visible";  <br> }<br> else<br> {<br>  editTip.style.visibility = "hidden";   <br> } <br>}<br>--><br></SCRIPT><br><TABLE id="editer_table" width="100%" align="center" <br>    onclick="editerTableCell('editer_table','no_editer')">  <br>    <TR class="TrHead"><br>  <TD colspan="3" align="center" id="no_editer">自由¾~–辑表格</TD>  <br> </TR><br> <TR><br>  <TD width="33%">单击开始编辑按é’?然后点击各单元格¾~–辑</TD><br>  <TD width="33%">2</TD><br>  <TD width="33%">3</TD><br> </TR><br> <TR><br>  <TD width="33%">4</TD><br>  <TD width="33%">5</TD><br>  <TD width="33%">6</TD><br> </TR><br> <TR><br>  <TD width="33%">one</TD><br>  <TD width="33%">two</TD><br>  <TD width="33%">three</TD><br> </TR><br> <TR><br>  <TD width="33%">four</TD><br>  <TD width="33%">five</TD><br>  <TD width="33%">six</TD><br> </TR>  <br>    <TR class="TrFoot"><br>  <TD colspan="3" align="center" id="no_editer"><br>   <INPUT type="button" class="bt" value="开始编è¾? onClick="editStart()" onMouseOver="showTip()" onMouseMove="showTip()" onMouseOut="editTip.style.visibility = 'hidden';"><br>  </TD><br> </TR> <br></TABLE><br></BODY><br><DIV id="editTip">请单å‡ÀLŸä¸ªå•元格˜q›è¡Œ¾~–辑!</DIV> <br></HTML></p> </span> <img src ="http://www.aygfsteel.com/xixidabao/aggbug/113693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xixidabao/" target="_blank">JAVA之èµ\</a> 2007-04-26 10:12 <a href="http://www.aygfsteel.com/xixidabao/archive/2007/04/26/113693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS应用åQˆèµ„料很全) http://www.aygfsteel.com/xixidabao/archive/2007/04/13/110407.htmlJAVA之èµ\JAVA之èµ\Fri, 13 Apr 2007 04:31:00 GMThttp://www.aygfsteel.com/xixidabao/archive/2007/04/13/110407.html阅读全文

JAVA之èµ\ 2007-04-13 12:31 发表评论
]]>
js常用函数 http://www.aygfsteel.com/xixidabao/archive/2007/04/06/108903.htmlJAVA之èµ\JAVA之èµ\Fri, 06 Apr 2007 04:59:00 GMThttp://www.aygfsteel.com/xixidabao/archive/2007/04/06/108903.html//函数名:chksafe
//功能介绍åQšæ£€æŸ¥æ˜¯å¦å«æœ?'",'\\',"/"
//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼š0åQšæ˜¯  1åQšä¸æ˜?br>function chksafe(a)
{
 return 1;
/* fibdn = new Array ("'" ,"\\", "�, ",", ";", "/");
 i=fibdn.length;
 j=a.length;
 for (ii=0;ii<i;ii++)
 { for (jj=0;jj<j;jj++)
  { temp1=a.charAt(jj);
   temp2=fibdn[ii];
   if (tem';p1==temp2)
   { return 0; }
  }
 }
 return 1;
*/
}

//函数名:chkspc
//功能介绍åQšæ£€æŸ¥æ˜¯å¦å«æœ‰ç©ºæ ?br>//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼š0åQšæ˜¯  1åQšä¸æ˜?br>function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 0;
 }
 
 if (i!=j)
 { return 2; }
 else
 {
  return 1;
 }
}


//函数名:chkemail
//功能介绍åQšæ£€æŸ¥æ˜¯å¦äØ“Email Address
//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼š0åQšä¸æ˜?nbsp; 1åQšæ˜¯
function chkemail(a)
{ var i=a.length;
 var temp = a.indexOf(
'@');
 var tempd = a.indexOf('.');
 if (temp > 1) {
  if ((i-temp) > 3){
  
    if ((i-tempd)>0){
     return 1;
    }
  
  }
 }
 return 0;
}

//opt1 ž®æ•°     opt2   è´Ÿæ•°
//当opt2ä¸?时检查num是否是负æ•?br>//当opt1ä¸?时检查num是否是小æ•?br>//˜q”回1是正¼‹®çš„åQ?是错误的
function chknbr(num,opt1,opt2)
{
 var i=num.length;
 var staus;
//staus用于记录.的个æ•?br> status=0;
 if ((opt2!=1) && (num.charAt(0)=='-'))
 {
  //alert("You have enter a invalid number.");
  return 0;
 
 }
//å½“æœ€åŽä¸€ä½äØ“.时出é”?br> if (num.charAt(i-1)=='.')
 {
  //alert("You have enter a invalid number.");
  return 0;
 }

 for (j=0;j<i;j++)
 {
  if (num.charAt(j)=='.')
  {
   status++;
  }
  if (status>1)
  {
  //alert("You have enter a invalid number.");
  return 0; 
  }
  if (num.charAt(j)<'0' || num.charAt(j)>'9' )
  {
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
   {
    //alert("You have enter a invalid number.");
    return 0;
   }
  }
 }
 return 1;
}

//函数名:chkdate
//功能介绍åQšæ£€æŸ¥æ˜¯å¦äØ“æ—¥æœŸ
//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼š0åQšä¸æ˜¯æ—¥æœ?nbsp; 1åQšæ˜¯æ—¥æœŸ
function chkdate(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
 
 var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return 0


 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return 0;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }

 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return 0;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return 0;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return 0;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return 0;
 }
 
 return 1;
}

//函数名:fucPWDchk
//功能介绍åQšæ£€æŸ¥æ˜¯å¦å«æœ‰éžæ•°å­—æˆ–å­—æ¯?br>//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼š0åQšå«æœ?1åQšå…¨éƒ¨äؓ数字或字æ¯?br>function fucPWDchk(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
 
  for (i=0;i<=(str.length-1);i++)
  {
 
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1)
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  }
}

function jtrim(str)
{     while (str.charAt(0)==" ")
          {str=str.substr(1);}     
     while (str.charAt(str.length-1)==" ")
         {str=str.substr(0,str.length-1);}
     return(str);
}


//函数名:fucCheckNUM
//功能介绍åQšæ£€æŸ¥æ˜¯å¦äØ“æ•°å­—
//参数说明åQšè¦‹‚€æŸ¥çš„æ•°å­—
//˜q”回å€û|¼š1为是数字åQ?ä¸ÞZ¸æ˜¯æ•°å­?br>function fucCheckNUM(NUM)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( NUM.length== 0)
  return 0
 for (i=0;i<NUM.length;i++)
 {
  j=strTemp.indexOf(NUM.charAt(i));
  if (j==-1)
  {
  //说明有字½W¦ä¸æ˜¯æ•°å­?br>   return 0;
  }
 }
 //说明是数å­?br> return 1;
}

//函数名:fucCheckTEL
//功能介绍åQšæ£€æŸ¥æ˜¯å¦äØ“ç”µè¯åïL 
//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼š1为是合法åQ?ä¸ÞZ¸åˆæ³•
function fucCheckTEL(TEL)
{
 var i,j,strTemp;
 strTemp="0123456789-()# ";
 for (i=0;i<TEL.length;i++)
 {
  j=strTemp.indexOf(TEL.charAt(i));
  if (j==-1)
  {
  //说明有字½W¦ä¸åˆæ³•
   return 0;
  }
 }
 //说明合法
 return 1;
}

//函数名:fucCheckLength
//功能介绍åQšæ£€æŸ¥å­—½W¦ä¸²çš„é•¿åº?br>//参数说明åQšè¦‹‚€æŸ¥çš„字符ä¸?br>//˜q”回å€û|¼šé•¿åº¦å€?br>function fucCheckLength(strTemp)
{
 var i,sum;
 sum=0;
 for(i=0;i<strTemp.length;i++)
 {
  if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
   sum=sum+1;
  else
   sum=sum+2;
 }
 return sum;
}
//函数名:getFileSize
//功能介绍åQšå–到文件的大小
//参数说明åQ𿖇件èµ\å¾?br>//˜q”回å€û|¼šæ–‡äšg大小åQšæ˜¯  æ–‡äšg不存在:不是
function getFileSize(filePath)
{
  var path = filePath;
  var filesize = "";
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  if ( fso.FileExists(path))
  {
      var file= fso.GetFile(path);
      filesize = parseInt(file.size /1024) +"K";
  }else
  {
      filesize = "æ–‡äšg不存åœ?";
  } 
}
//函数名:homepage
//功能介绍åQšè®¾å½“前™åµäؓ主页
//参数说明åQšURL
function homepage(URL)
{
 this.style.behavior="url(#default#homepage)";
 this.setHomePage(URL);
}

//函数名:jionsouc
//功能介绍åQšåŠ å…¥æ”¶è—å¤¹
//参数说明åQšURL,¾|‘站描述
function jionsouc(URL,display)
{
 window.external.addFavorite(URL,display)
}
//函数名:FilterType
//功能介绍:½{›é€‰åŽ¾~€ä¸äØ“bmp,jpg,gif的上传文ä»?br>//参数为当然上传组件的对象.
function FilterType(obj)
{
    //æ–‡äšgå?取得文äšg的扩展名
    var reg=/([^.]+)$/.exec(obj.value);
    sType = RegExp.$1;
    if(!/(jpg|gif|bmp)$/ig.test(sType))
    {  
        alert("请选择bmp,jpg,gifæ–‡äšg!");
        obj.select();
        document.execCommand("delete");
    }
}

//函数名:doZoom
//功能介绍åQšæ”¹å˜é¡µé¢ä¸­çš„å­—ä½?如文章字体的大小.
//参数ID取到™åµé¢çš„ID名称,size为字体大ž®?br>function doZoom(ID,size)
{
 document.getElementById(ID).style.fontSize=size+"px"
}

//函数名:isEmail
//功能介绍åQšéªŒè¯é¡µé¢è¾“å…¥çš„å€¼æ˜¯å¦äØ“email格式çš?
//参数: å‚æ•°ä¸ø™¾“入的字符ä¸?br>function isEmail(string)
{
   if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]

+$/) != -1)
    return true;
   else
    return false;
}

//函数名:round
//功能介绍åQšå››èˆäº”入的函数.
//参数: V为取到的数字,P为小数点后面的位�
function round(v,p){
         var tempInt,tempDot,temp,Power,xxrl
   temp = v;
   Power = 1;
   for(var i=0;i<p;i++){
      Power = Power * 10;
   }
   tempInt=parseInt(temp*Power);
   tempDot=v*Power-tempInt;
   if(tempDot>=0.499){
    tempInt=tempInt+1;
   }
   xxrl = parseFloat(tempInt/Power,4);
}

</script> 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1553173



JAVA之èµ\ 2007-04-06 12:59 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÑôÇúÏØ| Î÷ÎÚÖéÄÂÇ߯ì| ¹ãºÓÏØ| ´ó³ÇÏØ| ÎÅÏ²ÏØ| ÓÜÖÐÏØ| ×óÔÆÏØ| ÕØÔ´ÏØ| ²ÔÄÏÏØ| º×±ÚÊÐ| Ä«ÍÑÏØ| »¯Â¡| Éç»á| ¿ûÇàÇø| Ç­ÄÏ| ᯹®ÏØ| ¼òÑôÊÐ| Ë®¸»ÏØ| ÄÏÕÄÏØ| ÄÏ·áÏØ| ¾°¶«| ÄþÄÏÏØ| ÍÁÄ¬ÌØÓÒÆì| Èç¸ÞÊÐ| ¿ª½­ÏØ| Ä®ºÓÏØ| ´ïÖÝÊÐ| ´ïÀ­ÌØÆì| µ¾³ÇÏØ| º¼½õÆì| ºÊÔóÊÐ| µÂÑôÊÐ| ½õÖÝÊÐ| Ì«ºÍÏØ| ÁÙ¹ðÏØ| ÎÌÔ´ÏØ| ´ó·½ÏØ| Áú´¨ÏØ| »áÀíÏØ| äÓÆÖÏØ| ³±°²ÏØ|