{"id":2226,"date":"2013-12-28T08:56:58","date_gmt":"2013-12-28T00:56:58","guid":{"rendered":"http:\/\/kuki.idv.tw\/?p=2226"},"modified":"2013-12-28T08:56:58","modified_gmt":"2013-12-28T00:56:58","slug":"%e5%8e%9f%e7%94%9fjavascript%e6%8a%80%e5%b7%a7%e5%a4%a7%e6%94%b6%e9%9b%86","status":"publish","type":"post","link":"https:\/\/www.kuki.idv.tw\/?p=2226","title":{"rendered":"\u539f\u751fJavaScript\u6280\u5de7\u5927\u6536\u96c6"},"content":{"rendered":"<p><b>1<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u5b57\u4e32\u9577\u5ea6\u622a\u53d6<\/b><\/p>\n<p>function cutstr(str, len) {<\/p>\n<p>var temp;<\/p>\n<p>var icount = 0;<\/p>\n<p>var patrn = \/[^\\x00-\\xff]\/;<\/p>\n<p>var strre = &#8220;&#8221;;<\/p>\n<p>for (var i = 0; i &lt; str.length; i++) {<\/p>\n<p>if (icount &lt; len &#8211; 1) {<\/p>\n<p>temp = str.substr(i, 1);<\/p>\n<p>if (patrn.exec(temp) == null) {<\/p>\n<p>icount = icount + 1<\/p>\n<p>} else {<\/p>\n<p>icount = icount + 2<\/p>\n<p>}<\/p>\n<p>strre += temp<\/p>\n<p>} else {<\/p>\n<p>break<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return strre + &#8220;&#8230;&#8221;<\/p>\n<p>}<\/p>\n<p><b>2<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u529f\u80fd\u8b8a\u6578\u540d\u7a31\u4e3b\u6a5f<\/b><\/p>\n<p>function getHost(url) {<\/p>\n<p>var host = &#8220;null&#8221;;<\/p>\n<p>if(typeof url == &#8220;undefined&#8221;|| null == url) {<\/p>\n<p>url = window.location.href;<\/p>\n<p>}<\/p>\n<p>var regex = \/^\\w+\\:\\\/\\\/([^\\\/]*).*\/;<\/p>\n<p>var match = url.match(regex);<\/p>\n<p>if(typeof match != &#8220;undefined&#8221; &amp;&amp; null != match) {<\/p>\n<p>host = match[1];<\/p>\n<p>}<\/p>\n<p>return host;<\/p>\n<p>}<\/p>\n<p><b>3<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6e05\u9664\u7a7a\u683c<\/b><\/p>\n<p>String.prototype.trim = function() {<\/p>\n<p>var reExtraSpace = \/^\\s*(.*?)\\s+$\/;<\/p>\n<p>return this.replace(reExtraSpace, &#8220;$1&#8221;)<\/p>\n<p>}<\/p>\n<p><b>4<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u66ff\u63db\u5168\u90e8<\/b><\/p>\n<p>String.prototype.replaceAll = function(s1, s2) {<\/p>\n<p>return this.replace(new RegExp(s1, &#8220;gm&#8221;), s2)<\/p>\n<p>}<\/p>\n<p><b>5<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8f49\u7fa9<\/b><b>html<\/b><b>\u6a19\u7c64<\/b><\/p>\n<p>function HtmlEncode(text) {<\/p>\n<p>return text.replace(\/&amp;\/g, &#8216;&amp;&#8217;).replace(\/\\&#8221;\/g, &#8216;&#8221;&#8216;).replace(\/&lt;\/g, &#8216;&lt;&#8216;).replace(\/&gt;\/g, &#8216;&gt;&#8217;)<\/p>\n<p>}<\/p>\n<p><b>6<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u9084\u539f<\/b><b>html<\/b><b>\u6a19\u7c64<\/b><\/p>\n<p>function HtmlDecode(text) {<\/p>\n<p>return text.replace(\/&amp;\/g, &#8216;&amp;&#8217;).replace(\/&#8221;\/g, &#8216;\\&#8221;&#8216;).replace(\/&lt;\/g, &#8216;&lt;&#8216;).replace(\/&gt;\/g, &#8216;&gt;&#8217;)<\/p>\n<p>}<\/p>\n<p><b>7<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6642\u9593\u65e5\u671f\u683c\u5f0f\u8f49\u63db<\/b><\/p>\n<p>Date.prototype.Format = function(formatStr) {<\/p>\n<p>var str = formatStr;<\/p>\n<p>var Week = [&#8216;\u65e5&#8217;, &#8216;\u4e00&#8217;, &#8216;\u4e8c&#8217;, &#8216;\u4e09&#8217;, &#8216;\u56db&#8217;, &#8216;\u4e94&#8217;, &#8216;\u516d&#8217;];<\/p>\n<p>str = str.replace(\/yyyy|YYYY\/, this.getFullYear());<\/p>\n<p>str = str.replace(\/yy|YY\/, (this.getYear() % 100) &gt; 9 ? (this.getYear() % 100).toString() : &#8216;0&#8217; + (this.getYear() % 100));<\/p>\n<p>str = str.replace(\/MM\/, (this.getMonth() + 1) &gt; 9 ? (this.getMonth() + 1).toString() : &#8216;0&#8217; + (this.getMonth() + 1));<\/p>\n<p>str = str.replace(\/M\/g, (this.getMonth() + 1));<\/p>\n<p>str = str.replace(\/w|W\/g, Week[this.getDay()]);<\/p>\n<p>str = str.replace(\/dd|DD\/, this.getDate() &gt; 9 ? this.getDate().toString() : &#8216;0&#8217; + this.getDate());<\/p>\n<p>str = str.replace(\/d|D\/g, this.getDate());<\/p>\n<p>str = str.replace(\/hh|HH\/, this.getHours() &gt; 9 ? this.getHours().toString() : &#8216;0&#8217; + this.getHours());<\/p>\n<p>str = str.replace(\/h|H\/g, this.getHours());<\/p>\n<p>str = str.replace(\/mm\/, this.getMinutes() &gt; 9 ? this.getMinutes().toString() : &#8216;0&#8217; + this.getMinutes());<\/p>\n<p>str = str.replace(\/m\/g, this.getMinutes());<\/p>\n<p>str = str.replace(\/ss|SS\/, this.getSeconds() &gt; 9 ? this.getSeconds().toString() : &#8216;0&#8217; + this.getSeconds());<\/p>\n<p>str = str.replace(\/s|S\/g, this.getSeconds());<\/p>\n<p>return str<\/p>\n<p>}<\/p>\n<p><b>8<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u70ba\u6578\u5b57\u985e\u578b<\/b><\/p>\n<p>function isDigit(value) {<\/p>\n<p>var patrn = \/^[0-9]*$\/;<\/p>\n<p>if (patrn.exec(value) == null || value == &#8220;&#8221;) {<\/p>\n<p>return false<\/p>\n<p>} else {<\/p>\n<p>return true<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>9<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8a2d\u7f6e<\/b><b>cookie<\/b><b>\u503c<\/b><\/p>\n<p>function setCookie(name, value, Hours) {<\/p>\n<p>var d = new Date();<\/p>\n<p>var offset = 8;<\/p>\n<p>var utc = d.getTime() + (d.getTimezoneOffset() * 60000);<\/p>\n<p>var nd = utc + (3600000 * offset);<\/p>\n<p>var exp = new Date(nd);<\/p>\n<p>exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);<\/p>\n<p>document.cookie = name + &#8220;=&#8221; + escape(value) + &#8220;;path=\/;expires=&#8221; + exp.toGMTString() + &#8220;;domain=360doc.com;&#8221;<\/p>\n<p>}<\/p>\n<p><b>10<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6<\/b><b>cookie<\/b><b>\u503c<\/b><\/p>\n<p>function getCookie(name) {<\/p>\n<p>var arr = document.cookie.match(new RegExp(&#8220;(^| )&#8221; + name + &#8220;=([^;]*)(;|$)&#8221;));<\/p>\n<p>if (arr != null) return unescape(arr[2]);<\/p>\n<p>return null<\/p>\n<p>}<\/p>\n<p><b>11<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u52a0\u5165\u6211\u7684\u6700\u611b<\/b><\/p>\n<p>function AddFavorite(sURL, sTitle) {<\/p>\n<p>try {<\/p>\n<p>window.external.addFavorite(sURL, sTitle)<\/p>\n<p>} catch(e) {<\/p>\n<p>try {<\/p>\n<p>window.sidebar.addPanel(sTitle, sURL, &#8220;&#8221;)<\/p>\n<p>} catch(e) {<\/p>\n<p>alert(&#8220;\u52a0\u5165\u6536\u85cf\u5931\u6557\uff0c\u8acb\u4f7f\u7528Ctrl+D\u9032\u884c\u6dfb\u52a0&#8221;)<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>12<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8a2d\u70ba\u9996\u9801<\/b><\/p>\n<p>function setHomepage() {<\/p>\n<p>if (document.all) {<\/p>\n<p>document.body.style.behavior = &#8216;url(#default#homepage)&#8217;;<\/p>\n<p>document.body.setHomePage(&#8216;http:\/\/www.jq-school.com&#8217;)<\/p>\n<p>} else if (window.sidebar) {<\/p>\n<p>if (window.netscape) {<\/p>\n<p>try {<\/p>\n<p>netscape.security.PrivilegeManager.enablePrivilege(&#8220;UniversalXPConnect&#8221;)<\/p>\n<p>} catch(e) {<\/p>\n<p>alert(&#8220;\u8a72\u64cd\u4f5c\u88ab\u6d41\u89bd\u5668\u62d2\u7d55\uff0c\u5982\u679c\u60f3\u555f\u7528\u8a72\u529f\u80fd\uff0c\u8acb\u5728\u4f4d\u5740\u6b04\u5167\u8f38\u5165 about:config,\u7136\u5f8c\u5c07\u9805 signed.applets.codebase_principal_support \u503c\u8a72\u70batrue&#8221;)<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>var prefs = Components.classes[&#8216;@mozilla.org\/preferences-service;1&#8217;].getService(Components.interfaces.nsIPrefBranch);<\/p>\n<p>prefs.setCharPref(&#8216;browser.startup.homepage&#8217;, &#8216;http:\/\/www.jq-school.com&#8217;)<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>13<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7<\/b><b>IE6<\/b><\/p>\n<p>var ua = navigator.userAgent.toLowerCase();<\/p>\n<p>var isIE6 = ua.indexOf(&#8220;msie 6&#8221;) &gt; -1;<\/p>\n<p>if (isIE6) {<\/p>\n<p>try {<\/p>\n<p>document.execCommand(&#8220;BackgroundImageCache&#8221;, false, true)<\/p>\n<p>} catch(e) {}<\/p>\n<p>}<\/p>\n<p><b>14<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8f09\u5165\u6a23\u5f0f\u6a94<\/b><\/p>\n<p>function LoadStyle(url) {<\/p>\n<p>try {<\/p>\n<p>document.createStyleSheet(url)<\/p>\n<p>} catch(e) {<\/p>\n<p>var cssLink = document.createElement(&#8216;link&#8217;);<\/p>\n<p>cssLink.rel = &#8216;stylesheet&#8217;;<\/p>\n<p>cssLink.type = &#8216;text\/css&#8217;;<\/p>\n<p>cssLink.href = url;<\/p>\n<p>var head = document.getElementsByTagName(&#8216;head&#8217;)[0];<\/p>\n<p>head.appendChild(cssLink)<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>15<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8fd4\u56de\u8173\u672c\u5167\u5bb9<\/b><\/p>\n<p>function evalscript(s) {<\/p>\n<p>if(s.indexOf(&#8216;&lt;script&#8217;) == -1) return s;<\/p>\n<p>var p = \/&lt;script[^\\&gt;]*?&gt;([^\\x00]*?)&lt;\\\/script&gt;\/ig;<\/p>\n<p>var arr = [];<\/p>\n<p>while(arr = p.exec(s)) {<\/p>\n<p>var p1 = \/&lt;script[^\\&gt;]*?src=\\&#8221;([^\\&gt;]*?)\\&#8221;[^\\&gt;]*?(reload=\\&#8221;1\\&#8221;)?(?:charset=\\&#8221;([\\w\\-]+?)\\&#8221;)?&gt;&lt;\\\/script&gt;\/i;<\/p>\n<p>var arr1 = [];<\/p>\n<p>arr1 = p1.exec(arr[0]);<\/p>\n<p>if(arr1) {<\/p>\n<p>appendscript(arr1[1], &#8221;, arr1[2], arr1[3]);<\/p>\n<p>} else {<\/p>\n<p>p1 = \/&lt;script(.*?)&gt;([^\\x00]+?)&lt;\\\/script&gt;\/i;<\/p>\n<p>arr1 = p1.exec(arr[0]);<\/p>\n<p>appendscript(&#8221;, arr1[2], arr1[1].indexOf(&#8216;reload=&#8217;) != -1);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return s;<\/p>\n<p>}<\/p>\n<p><b>16<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6e05\u9664\u8173\u672c\u5167\u5bb9<\/b><\/p>\n<p>function stripscript(s) {<\/p>\n<p>return s.replace(\/&lt;script.*?&gt;.*?&lt;\\\/script&gt;\/ig, &#8221;);<\/p>\n<p>}<\/p>\n<p><b>17<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u52d5\u614b\u8f09\u5165\u6307\u4ee4\u6a94<\/b><\/p>\n<p>function appendscript(src, text, reload, charset) {<\/p>\n<p>var id = hash(src + text);<\/p>\n<p>if(!reload &amp;&amp; in_array(id, evalscripts)) return;<\/p>\n<p>if(reload &amp;&amp; $(id)) {<\/p>\n<p>$(id).parentNode.removeChild($(id));<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>evalscripts.push(id);<\/p>\n<p>var scriptNode = document.createElement(&#8220;script&#8221;);<\/p>\n<p>scriptNode.type = &#8220;text\/javascript&#8221;;<\/p>\n<p>scriptNode.id = id;<\/p>\n<p>scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);<\/p>\n<p>try {<\/p>\n<p>if(src) {<\/p>\n<p>scriptNode.src = src;<\/p>\n<p>scriptNode.onloadDone = false;<\/p>\n<p>scriptNode.onload = function () {<\/p>\n<p>scriptNode.onloadDone = true;<\/p>\n<p>JSLOADED[src] = 1;<\/p>\n<p>};<\/p>\n<p>scriptNode.onreadystatechange = function () {<\/p>\n<p>if((scriptNode.readyState == &#8216;loaded&#8217; || scriptNode.readyState == &#8216;complete&#8217;) &amp;&amp; !scriptNode.onloadDone) {<\/p>\n<p>scriptNode.onloadDone = true;<\/p>\n<p>JSLOADED[src] = 1;<\/p>\n<p>}<\/p>\n<p>};<\/p>\n<p>} else if(text){<\/p>\n<p>scriptNode.text = text;<\/p>\n<p>}<\/p>\n<p>document.getElementsByTagName(&#8216;head&#8217;)[0].appendChild(scriptNode);<\/p>\n<p>} catch(e) {}<\/p>\n<p>}<\/p>\n<p><b>18<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8fd4\u56de\u6309<\/b><b>ID<\/b><b>\u6aa2\u7d22\u7684\u5143\u7d20\u7269\u4ef6<\/b><\/p>\n<p>function $(id) {<\/p>\n<p>return !id ? null : document.getElementById(id);<\/p>\n<p>}<\/p>\n<p><b>19<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8fd4\u56de\u6d41\u89bd\u5668\u7248\u672c\u5167\u5bb9<\/b><\/p>\n<p>function browserVersion(types) {<\/p>\n<p>var other = 1;<\/p>\n<p>for(i in types) {<\/p>\n<p>var v = types&lt;i&gt; ? types&lt;i&gt; : i;<\/p>\n<p>if(USERAGENT.indexOf(v) != -1) {<\/p>\n<p>var re = new RegExp(v + &#8216;(\\\\\/|\\\\s)([\\\\d\\\\.]+)&#8217;, &#8216;ig&#8217;);<\/p>\n<p>var matches = re.exec(USERAGENT);<\/p>\n<p>var ver = matches != null ? matches[2] : 0;<\/p>\n<p>other = ver !== 0 &amp;&amp; v != &#8216;mozilla&#8217; ? 0 : other;<\/p>\n<p>}else {<\/p>\n<p>var ver = 0;<\/p>\n<p>}<\/p>\n<p>eval(&#8216;BROWSER.&#8217; + i + &#8216;= ver&#8217;);<\/p>\n<p>}<\/p>\n<p>BROWSER.other = other;<\/p>\n<p>}<\/p>\n<p><b>20<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5143\u7d20\u986f\u793a\u7684\u901a\u7528\u65b9\u6cd5<\/b><\/p>\n<p>function $(id) {<\/p>\n<p>return !id ? null : document.getElementById(id);<\/p>\n<p>}<\/p>\n<p>function display(id) {<\/p>\n<p>var obj = $(id);<\/p>\n<p>if(obj.style.visibility) {<\/p>\n<p>obj.style.visibility = obj.style.visibility == &#8216;visible&#8217; ? &#8216;hidden&#8217; : &#8216;visible&#8217;;<\/p>\n<p>} else {<\/p>\n<p>obj.style.display = obj.style.display == &#8221; ? &#8216;none&#8217; : &#8221;;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>21<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u4e2d\u6709<\/b><b>insertBefore<\/b><b>\u65b9\u6cd5<\/b><b>,<\/b><b>\u53ef\u60dc\u537b\u6c92\u6709<\/b><b>insertAfter<\/b><b>\u65b9\u6cd5<\/b><b>?<\/b><b>\u7528\u5982\u4e0b\u51fd\u6578\u5be6\u73fe<\/b><\/p>\n<p>function insertAfter(newChild,refChild){<\/p>\n<p>var parElem=refChild.parentNode;<\/p>\n<p>if(parElem.lastChild==refChild){<\/p>\n<p>refChild.appendChild(newChild);<\/p>\n<p>}else{<\/p>\n<p>parElem.insertBefore(newChild,refChild.nextSibling);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>22<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u4e2d\u76f8\u5bb9\u6d41\u89bd\u5668\u7d81\u5b9a\u5143\u7d20\u4e8b\u4ef6<\/b><\/p>\n<p>function addEventSamp(obj,evt,fn){<\/p>\n<p>if (obj.addEventListener) {<\/p>\n<p>obj.addEventListener(evt, fn, false);<\/p>\n<p>}else if(obj.attachEvent){<\/p>\n<p>obj.attachEvent(&#8216;on&#8217;+evt,fn);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>23<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6e38\u6a19\u505c\u5728\u6587\u5b57\u7684\u5f8c\u9762\uff0c\u6587\u5b57\u65b9\u584a\u7372\u5f97\u7126\u9ede\u6642\u8abf\u7528<\/b><\/p>\n<p>function focusLast(){<\/p>\n<p>var e = event.srcElement;<\/p>\n<p>var r =e.createTextRange();<\/p>\n<p>r.moveStart(&#8216;character&#8217;,e.value.length);<\/p>\n<p>r.collapse(true);<\/p>\n<p>r.select();<\/p>\n<p>}<\/p>\n<p><b>24<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6aa2\u9a57<\/b><b>URL<\/b><b>\u9023\u7d50\u662f\u5426\u6709\u6548<\/b><\/p>\n<p>function getUrlState(URL){<\/p>\n<p>var xmlhttp = new ActiveXObject(&#8220;microsoft.xmlhttp&#8221;);<\/p>\n<p>xmlhttp.Open(&#8220;GET&#8221;,URL, false);<\/p>\n<p>try{<\/p>\n<p>xmlhttp.Send();<\/p>\n<p>}catch(e){<\/p>\n<p>}finally{<\/p>\n<p>var result = xmlhttp.responseText;<\/p>\n<p>if(result){<\/p>\n<p>if(xmlhttp.Status==200){<\/p>\n<p>return(true);<\/p>\n<p>}else{<\/p>\n<p>return(false);<\/p>\n<p>}<\/p>\n<p>}else{<\/p>\n<p>return(false);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>25<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u683c\u5f0f\u5316<\/b><b>CSS<\/b><b>\u6a23\u5f0f\u4ee3\u78bc<\/b><\/p>\n<p>function formatCss(s){\/\/\u683c\u5f0f\u5316\u4ee3\u78bc<\/p>\n<p>s = s.replace(\/\\s*([\\{\\}\\:\\;\\,])\\s*\/g, &#8220;$1&#8221;);<\/p>\n<p>s = s.replace(\/;\\s*;\/g, &#8220;;&#8221;); \/\/\u6e05\u9664\u9023\u7e8c\u5206\u865f<\/p>\n<p>s = s.replace(\/\\,[\\s\\.\\#\\d]*{\/g, &#8220;{&#8220;);<\/p>\n<p>s = s.replace(\/([^\\s])\\{([^\\s])\/g, &#8220;$1 {\\n\\t$2&#8221;);<\/p>\n<p>s = s.replace(\/([^\\s])\\}([^\\n]*)\/g, &#8220;$1\\n}\\n$2&#8221;);<\/p>\n<p>s = s.replace(\/([^\\s]);([^\\s\\}])\/g, &#8220;$1;\\n\\t$2&#8221;);<\/p>\n<p>return s;<\/p>\n<p>}<\/p>\n<p><b>26<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u58d3\u7e2e<\/b><b>CSS<\/b><b>\u6a23\u5f0f\u4ee3\u78bc<\/b><\/p>\n<p>function yasuoCss (s) {\/\/\u58d3\u7e2e\u4ee3\u78bc<\/p>\n<p>s = s.replace(\/\\\/\\*(.|\\n)*?\\*\\\/\/g, &#8220;&#8221;); \/\/\u522a\u9664\u6ce8\u91cb<\/p>\n<p>s = s.replace(\/\\s*([\\{\\}\\:\\;\\,])\\s*\/g, &#8220;$1&#8221;);<\/p>\n<p>s = s.replace(\/\\,[\\s\\.\\#\\d]*\\{\/g, &#8220;{&#8220;); \/\/\u5bb9\u932f\u8655\u7406<\/p>\n<p>s = s.replace(\/;\\s*;\/g, &#8220;;&#8221;); \/\/\u6e05\u9664\u9023\u7e8c\u5206\u865f<\/p>\n<p>s = s.match(\/^\\s*(\\S+(\\s+\\S+)*)\\s*$\/); \/\/\u53bb\u6389\u9996\u5c3e\u7a7a\u767d<\/p>\n<p>return (s == null) ? &#8220;&#8221; : s[1];<\/p>\n<p>}<\/p>\n<p><b>27<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u7576\u524d\u8def\u5f91<\/b><\/p>\n<p>var currentPageUrl = &#8220;&#8221;;<\/p>\n<p>if (typeof this.href === &#8220;undefined&#8221;) {<\/p>\n<p>currentPageUrl = document.location.toString().toLowerCase();<\/p>\n<p>}<\/p>\n<p>else {<\/p>\n<p>currentPageUrl = this.href.toString().toLowerCase();<\/p>\n<p>}<\/p>\n<p><b>28<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScriptIP<\/b><b>\u8f49\u6210\u6574\u578b<\/b><\/p>\n<p>function _ip2int(ip){<\/p>\n<p>var num = 0;<\/p>\n<p>ip = ip.split(&#8220;.&#8221;);<\/p>\n<p>num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);<\/p>\n<p>num = num &gt;&gt;&gt; 0;<\/p>\n<p>return num;<\/p>\n<p>}<\/p>\n<p><b>29<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6574\u578b\u89e3\u6790\u70ba<\/b><b>IP<\/b><b>\u5730\u5740<\/b><\/p>\n<p>function _int2iP(num){<\/p>\n<p>var str;<\/p>\n<p>var tt = new Array();<\/p>\n<p>tt[0] = (num &gt;&gt;&gt; 24) &gt;&gt;&gt; 0;<\/p>\n<p>tt[1] = ((num &lt;&lt; 8) &gt;&gt;&gt; 24) &gt;&gt;&gt; 0;<\/p>\n<p>tt[2] = (num &lt;&lt; 16) &gt;&gt;&gt; 24;<\/p>\n<p>tt[3] = (num &lt;&lt; 24) &gt;&gt;&gt; 24;<\/p>\n<p>str = String(tt[0]) + &#8220;.&#8221; + String(tt[1]) + &#8220;.&#8221; + String(tt[2]) + &#8220;.&#8221; + String(tt[3]);<\/p>\n<p>return str;<\/p>\n<p>}<\/p>\n<p><b>30<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe<\/b><b>checkbox<\/b><b>\u5168\u9078\u8207\u5168\u4e0d\u9078<\/b><\/p>\n<p>function checkAll() {<\/p>\n<p>var selectall = document.getElementById(&#8220;selectall&#8221;);<\/p>\n<p>var allbox = document.getElementsByName(&#8220;allbox&#8221;);<\/p>\n<p>if (selectall.checked) {<\/p>\n<p>for (var i = 0; i &lt; allbox.length; i++) {<\/p>\n<p>allbox.checked = true;<\/p>\n<p>}<\/p>\n<p>} else {<\/p>\n<p>for (var i = 0; i &lt; allbox.length; i++) {<\/p>\n<p>allbox.checked = false;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>31<\/b><b>\u3001\u539f\u751f<\/b><b>]\u00a0<a href=\"http:\/\/www.jq-school.com\/\" target=\"_blank\">JavaScript<\/a><\/b><b>\u5224\u65b7\u662f\u5426\u79fb\u52d5\u8a2d\u5099<\/b><\/p>\n<p>function isMobile(){<\/p>\n<p>if (typeof this._isMobile === &#8216;boolean&#8217;){<\/p>\n<p>return this._isMobile;<\/p>\n<p>}<\/p>\n<p>var screenWidth = this.getScreenWidth();<\/p>\n<p>var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;<\/p>\n<p>var fixViewPortsExperimentRunning = fixViewPortsExperiment &amp;&amp; (fixViewPortsExperiment.toLowerCase() === &#8220;new&#8221;);<\/p>\n<p>if(!fixViewPortsExperiment){<\/p>\n<p>if(!this.isAppleMobileDevice()){<\/p>\n<p>screenWidth = screenWidth\/window.devicePixelRatio;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>var isMobileScreenSize = screenWidth &lt; 600;<\/p>\n<p>var isMobileUserAgent = false;<\/p>\n<p>this._isMobile = isMobileScreenSize &amp;&amp; this.isTouchScreen();<\/p>\n<p>return this._isMobile;<\/p>\n<p>}<\/p>\n<p><b>32<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u79fb\u52d5\u8a2d\u5099\u8a2a\u554f<\/b><\/p>\n<p>function isAppleMobileDevice(){<\/p>\n<p>return (\/iphone|ipod|ipad|Macintosh\/i.test(navigator.userAgent.toLowerCase()));<\/p>\n<p>}<\/p>\n<p><b>33<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u860b\u679c\u79fb\u52d5\u8a2d\u5099\u8a2a\u554f<\/b><\/p>\n<p>function isAppleMobileDevice(){<\/p>\n<p>return (\/iphone|ipod|ipad|Macintosh\/i.test(navigator.userAgent.toLowerCase()));<\/p>\n<p>}<\/p>\n<p><b>34<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u5b89\u5353\u79fb\u52d5\u8a2d\u5099\u8a2a\u554f<\/b><\/p>\n<p>function isAndroidMobileDevice(){<\/p>\n<p>return (\/android\/i.test(navigator.userAgent.toLowerCase()));<\/p>\n<p>}<\/p>\n<p><b>35<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426<\/b><b>Touch<\/b><b>\u87a2\u5e55<\/b><\/p>\n<p>function isTouchScreen(){<\/p>\n<p>return ((&#8216;ontouchstart&#8217; in window) || window.DocumentTouch &amp;&amp; document instanceof DocumentTouch);<\/p>\n<p>}<\/p>\n<p><b>36<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u5728\u5b89\u5353\u4e0a\u7684\u7a40\u6b4c\u6d41\u89bd\u5668<\/b><\/p>\n<p>function isNewChromeOnAndroid(){<\/p>\n<p>if(this.isAndroidMobileDevice()){<\/p>\n<p>var userAgent = navigator.userAgent.toLowerCase();<\/p>\n<p>if((\/chrome\/i.test(userAgent))){<\/p>\n<p>var parts = userAgent.split(&#8216;chrome\/&#8217;);<\/p>\n<p>var fullVersionString = parts[1].split(&#8221; &#8220;)[0];<\/p>\n<p>var versionString = fullVersionString.split(&#8216;.&#8217;)[0];<\/p>\n<p>var version = parseInt(versionString);<\/p>\n<p>if(version &gt;= 27){<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p><b>37<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u6253\u958b\u8996\u7a97<\/b><\/p>\n<p>function isViewportOpen() {<\/p>\n<p>return !!document.getElementById(&#8216;wixMobileViewport&#8217;);<\/p>\n<p>}<\/p>\n<p><b>38<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u79fb\u52d5\u8a2d\u5099\u521d\u59cb\u5316\u5927\u5c0f<\/b><\/p>\n<p>function getInitZoom(){<\/p>\n<p>if(!this._initZoom){<\/p>\n<p>var screenWidth = Math.min(screen.height, screen.width);<\/p>\n<p>if(this.isAndroidMobileDevice() &amp;&amp; !this.isNewChromeOnAndroid()){<\/p>\n<p>screenWidth = screenWidth\/window.devicePixelRatio;<\/p>\n<p>}<\/p>\n<p>this._initZoom = screenWidth \/document.body.offsetWidth;<\/p>\n<p>}<\/p>\n<p>return this._initZoom;<\/p>\n<p>}<\/p>\n<p><b>39<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u79fb\u52d5\u8a2d\u5099\u6700\u5927\u5316\u5927\u5c0f<\/b><\/p>\n<p>function getZoom(){<\/p>\n<p>var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);<\/p>\n<p>if(this.isAndroidMobileDevice() &amp;&amp; !this.isNewChromeOnAndroid()){<\/p>\n<p>screenWidth = screenWidth\/window.devicePixelRatio;<\/p>\n<p>}<\/p>\n<p>var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;<\/p>\n<p>var FixViewPortsExperimentRunning = FixViewPortsExperiment &amp;&amp; (FixViewPortsExperiment === &#8220;New&#8221; || FixViewPortsExperiment === &#8220;new&#8221;);<\/p>\n<p>if(FixViewPortsExperimentRunning){<\/p>\n<p>return screenWidth \/ window.innerWidth;<\/p>\n<p>}else{<\/p>\n<p>return screenWidth \/ document.body.offsetWidth;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>40<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u79fb\u52d5\u8a2d\u5099\u87a2\u5e55\u5bec\u5ea6<\/b><\/p>\n<p>function getScreenWidth(){<\/p>\n<p>var smallerSide = Math.min(screen.width, screen.height);<\/p>\n<p>var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;<\/p>\n<p>var fixViewPortsExperimentRunning = fixViewPortsExperiment &amp;&amp; (fixViewPortsExperiment.toLowerCase() === &#8220;new&#8221;);<\/p>\n<p>if(fixViewPortsExperiment){<\/p>\n<p>if(this.isAndroidMobileDevice() &amp;&amp; !this.isNewChromeOnAndroid()){<\/p>\n<p>smallerSide = smallerSide\/window.devicePixelRatio;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return smallerSide;<\/p>\n<p>}<\/p>\n<p><b>41<\/b><b>\u3001\u539f\u751f<\/b><b>\u00a0<a href=\"http:\/\/www.jq-school.com\/\" target=\"_blank\">JavaScript<\/a><\/b><b>\u5b8c\u7f8e\u5224\u65b7\u662f\u5426\u70ba\u7db2\u5740<\/b><\/p>\n<p>function IsURL(strUrl) {<\/p>\n<p>var regular = \/^\\b(((https?|ftp):\\\/\\\/)?[-a-z0-9]+(\\.[-a-z0-9]+)*\\.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]\\d)|(1\\d\\d)|([1-9]\\d)|\\d))\\b(\\\/[-a-z0-9_:\\@&amp;?=+,.!\\\/~%\\$]*)?)$\/i<\/p>\n<p>if (regular.test(strUrl)) {<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>else {<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>42<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6839\u64da\u6a23\u5f0f\u540d\u7a31\u6aa2\u7d22\u5143\u7d20\u7269\u4ef6<\/b><\/p>\n<p>function getElementsByClassName(name) {<\/p>\n<p>var tags = document.getElementsByTagName(&#8216;*&#8217;) || document.all;<\/p>\n<p>var els = [];<\/p>\n<p>for (var i = 0; i &lt; tags.length; i++) {<\/p>\n<p>if (tags.className) {<\/p>\n<p>var cs = tags.className.split(&#8216; &#8216;);<\/p>\n<p>for (var j = 0; j &lt; cs.length; j++) {<\/p>\n<p>if (name == cs[j]) {<\/p>\n<p>els.push(tags);<\/p>\n<p>break<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return els<\/p>\n<p>}<\/p>\n<p><b>43<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u4ee5\u67d0\u500b\u5b57\u4e32\u958b\u982d<\/b><\/p>\n<p>String.prototype.startWith = function (s) {<\/p>\n<p>return this.indexOf(s) == 0<\/p>\n<p>}<\/p>\n<p><b>44<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u4ee5\u67d0\u500b\u5b57\u4e32\u7d50\u675f<\/b><\/p>\n<p>String.prototype.endWith = function (s) {<\/p>\n<p>var d = this.length &#8211; s.length;<\/p>\n<p>return (d &gt;= 0 &amp;&amp; this.lastIndexOf(s) == d)<\/p>\n<p>}<\/p>\n<p><b>45<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8fd4\u56de<\/b><b>IE<\/b><b>\u6d41\u89bd\u5668\u7684\u7248\u672c\u865f<\/b><\/p>\n<p>function getIE(){<\/p>\n<p>if (window.ActiveXObject){<\/p>\n<p>var v = navigator.userAgent.match(\/MSIE ([^;]+)\/)[1];<\/p>\n<p>return parseFloat(v.substring(0, v.indexOf(&#8220;.&#8221;)))<\/p>\n<p>}<\/p>\n<p>return false<\/p>\n<p>}<\/p>\n<p><b>46<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9801\u9762\u9ad8\u5ea6<\/b><\/p>\n<p>function getPageHeight(){<\/p>\n<p>var g = document, a = g.body, f = g.documentElement, d = g.compatMode == &#8220;BackCompat&#8221;<\/p>\n<p>? a<\/p>\n<p>: g.documentElement;<\/p>\n<p>return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);<\/p>\n<p>}<\/p>\n<p><b>47<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9801\u9762<\/b><b>scrollLeft<\/b><\/p>\n<p>function getPageScrollLeft(){<\/p>\n<p>var a = document;<\/p>\n<p>return a.documentElement.scrollLeft || a.body.scrollLeft;<\/p>\n<p>}<\/p>\n<p><b>48<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9801\u9762\u53ef\u8996\u5bec\u5ea6<\/b><\/p>\n<p>function getPageViewWidth(){<\/p>\n<p>var d = document, a = d.compatMode == &#8220;BackCompat&#8221;<\/p>\n<p>? d.body<\/p>\n<p>: d.documentElement;<\/p>\n<p>return a.clientWidth;<\/p>\n<p>}<\/p>\n<p><b>49<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9801\u9762\u5bec\u5ea6<\/b><\/p>\n<p>function getPageWidth(){<\/p>\n<p>var g = document, a = g.body, f = g.documentElement, d = g.compatMode == &#8220;BackCompat&#8221;<\/p>\n<p>? a<\/p>\n<p>: g.documentElement;<\/p>\n<p>return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);<\/p>\n<p>}<\/p>\n<p><b>50<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9801\u9762<\/b><b>scrollTop<\/b><\/p>\n<p>function getPageScrollTop(){<\/p>\n<p>var a = document;<\/p>\n<p>return a.documentElement.scrollTop || a.body.scrollTop;<\/p>\n<p>}<\/p>\n<p><b>51<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9801\u9762\u53ef\u8996\u9ad8\u5ea6<\/b><\/p>\n<p>function getPageViewHeight() {<\/p>\n<p>var d = document, a = d.compatMode == &#8220;BackCompat&#8221;<\/p>\n<p>? d.body<\/p>\n<p>: d.documentElement;<\/p>\n<p>return a.clientHeight;<\/p>\n<p>}<\/p>\n<p><b>52<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8de8\u6d41\u89bd\u5668\u6dfb\u52a0\u4e8b\u4ef6<\/b><\/p>\n<p>function addEvt(oTarget,sEvtType,fnHandle){<\/p>\n<p>if(!oTarget){return;}<\/p>\n<p>if(oTarget.addEventListener){<\/p>\n<p>oTarget.addEventListener(sEvtType,fnHandle,false);<\/p>\n<p>}else if(oTarget.attachEvent){<\/p>\n<p>oTarget.attachEvent(&#8220;on&#8221; + sEvtType,fnHandle);<\/p>\n<p>}else{<\/p>\n<p>oTarget[&#8220;on&#8221; + sEvtType] = fnHandle;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>53<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u8de8\u6d41\u89bd\u5668\u522a\u9664\u4e8b\u4ef6<\/b><\/p>\n<p>function delEvt(oTarget,sEvtType,fnHandle){<\/p>\n<p>if(!oTarget){return;}<\/p>\n<p>if(oTarget.addEventListener){<\/p>\n<p>oTarget.addEventListener(sEvtType,fnHandle,false);<\/p>\n<p>}else if(oTarget.attachEvent){<\/p>\n<p>oTarget.attachEvent(&#8220;on&#8221; + sEvtType,fnHandle);<\/p>\n<p>}else{<\/p>\n<p>oTarget[&#8220;on&#8221; + sEvtType] = fnHandle;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>54<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u53bb\u6389<\/b><b>url<\/b><b>\u9996\u78bc<\/b><\/p>\n<p>function removeUrlPrefix(a){<\/p>\n<p>a=a.replace(\/\uff1a\/g,&#8221;:&#8221;).replace(\/\uff0e\/g,&#8221;.&#8221;).replace(\/\uff0f\/g,&#8221;\/&#8221;);<\/p>\n<p>while(trim(a).toLowerCase().indexOf(&#8220;http:\/\/&#8221;)==0){<\/p>\n<p>a=trim(a.replace(\/http:\\\/\\\/\/i,&#8221;&#8221;));<\/p>\n<p>}<\/p>\n<p>return a;<\/p>\n<p>}<\/p>\n<p><b>55<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u4e82\u6578\u6642\u9593\u6233\u8a18<\/b><\/p>\n<p>function uniqueId(){<\/p>\n<p>var a=Math.random,b=parseInt;<\/p>\n<p>return Number(new Date()).toString()+b(10*a())+b(10*a())+b(10*a());<\/p>\n<p>}<\/p>\n<p><b>56<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5168\u5f62\u534a\u5f62\u8f49\u63db<\/b><b>,iCase: 0<\/b><b>\u5168\u5230\u534a\uff0c<\/b><b>1<\/b><b>\u534a\u5230\u5168\uff0c\u5176\u4ed6\u4e0d\u8f49\u5316<\/b><\/p>\n<p>function chgCase(sStr,iCase){<\/p>\n<p>if(typeof sStr != &#8220;string&#8221; || sStr.length &lt;= 0 || !(iCase === 0 || iCase == 1)){<\/p>\n<p>return sStr;<\/p>\n<p>}<\/p>\n<p>var i,oRs=[],iCode;<\/p>\n<p>if(iCase){\/*\u534a-&gt;\u5168*\/<\/p>\n<p>for(i=0; i&lt;sStr.length;i+=1){<\/p>\n<p>iCode = sStr.charCodeAt(i);<\/p>\n<p>if(iCode == 32){<\/p>\n<p>iCode = 12288;<\/p>\n<p>}else if(iCode &lt; 127){<\/p>\n<p>iCode += 65248;<\/p>\n<p>}<\/p>\n<p>oRs.push(String.fromCharCode(iCode));<\/p>\n<p>}<\/p>\n<p>}else{\/*\u5168-&gt;\u534a*\/<\/p>\n<p>for(i=0; i&lt;sStr.length;i+=1){<\/p>\n<p>iCode = sStr.charCodeAt(i);<\/p>\n<p>if(iCode == 12288){<\/p>\n<p>iCode = 32;<\/p>\n<p>}else if(iCode &gt; 65280 &amp;&amp; iCode &lt; 65375){<\/p>\n<p>iCode -= 65248;<\/p>\n<p>}<\/p>\n<p>oRs.push(String.fromCharCode(iCode));<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return oRs.join(&#8220;&#8221;);<\/p>\n<p>}<\/p>\n<p><b>57<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u78ba\u8a8d\u662f\u5426\u9375\u76e4\u6709\u6548\u8f38\u5165\u503c<\/b><\/p>\n<p>function checkKey(iKey){<\/p>\n<p>if(iKey == 32 || iKey == 229){return true;}\/*\u7a7a\u683c\u548c\u7570\u5e38*\/<\/p>\n<p>if(iKey&gt;47 &amp;&amp; iKey &lt; 58){return true;}\/*\u6578\u5b57*\/<\/p>\n<p>if(iKey&gt;64 &amp;&amp; iKey &lt; 91){return true;}\/*\u5b57\u6bcd*\/<\/p>\n<p>if(iKey&gt;95 &amp;&amp; iKey &lt; 108){return true;}\/*\u6578\u4f4d\u9375\u76e41*\/<\/p>\n<p>if(iKey&gt;108 &amp;&amp; iKey &lt; 112){return true;}\/*\u6578\u4f4d\u9375\u76e42*\/<\/p>\n<p>if(iKey&gt;185 &amp;&amp; iKey &lt; 193){return true;}\/*\u7b26\u865f1*\/<\/p>\n<p>if(iKey&gt;218 &amp;&amp; iKey &lt; 223){return true;}\/*\u7b26\u865f2*\/<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p><b>58<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u7db2\u9801\u88ab\u5377\u53bb\u7684\u4f4d\u7f6e<\/b><\/p>\n<p>function getScrollXY() {<\/p>\n<p>return document.body.scrollTop ? {<\/p>\n<p>x: document.body.scrollLeft,<\/p>\n<p>y: document.body.scrollTop<\/p>\n<p>}: {<\/p>\n<p>x: document.documentElement.scrollLeft,<\/p>\n<p>y: document.documentElement.scrollTop<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>59<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u53e6\u4e00\u7a2e\u6b63\u5247\u65e5\u671f\u683c\u5f0f\u5316\u51fd\u6578<\/b><b>+<\/b><b>\u8abf\u7528\u65b9\u6cd5<\/b><\/p>\n<p>Date.prototype.format = function(format){ \/\/author: meizz<\/p>\n<p>var o = {<\/p>\n<p>&#8220;M+&#8221; : this.getMonth()+1, \/\/month<\/p>\n<p>&#8220;d+&#8221; : this.getDate(),\u00a0\u00a0\u00a0 \/\/day<\/p>\n<p>&#8220;h+&#8221; : this.getHours(),\u00a0\u00a0 \/\/hour<\/p>\n<p>&#8220;m+&#8221; : this.getMinutes(), \/\/minute<\/p>\n<p>&#8220;s+&#8221; : this.getSeconds(), \/\/second<\/p>\n<p>&#8220;q+&#8221; : Math.floor((this.getMonth()+3)\/3),\u00a0 \/\/quarter<\/p>\n<p>&#8220;S&#8221; : this.getMilliseconds() \/\/millisecond<\/p>\n<p>}<\/p>\n<p>if(\/(y+)\/.test(format)) format=format.replace(RegExp.$1,<\/p>\n<p>(this.getFullYear()+&#8221;&#8221;).substr(4 &#8211; RegExp.$1.length));<\/p>\n<p>for(var k in o)if(new RegExp(&#8220;(&#8220;+ k +&#8221;)&#8221;).test(format))<\/p>\n<p>format = format.replace(RegExp.$1,<\/p>\n<p>RegExp.$1.length==1 ? o[k] :<\/p>\n<p>(&#8220;00&#8243;+ o[k]).substr((&#8220;&#8221;+ o[k]).length));<\/p>\n<p>return format;<\/p>\n<p>}<\/p>\n<p>alert(new Date().format(&#8220;yyyy-MM-dd hh:mm:ss&#8221;));<\/p>\n<p><b>60<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u6642\u9593\u500b\u6027\u5316\u8f38\u51fa\u529f\u80fd<\/b><\/p>\n<p>\/*<\/p>\n<p>1\u3001&lt; 60s, \u986f\u793a\u70ba\u201c\u525b\u525b\u201d<\/p>\n<p>2\u3001&gt;= 1min &amp;&amp; &lt; 60 min, \u986f\u793a\u8207\u7576\u524d\u6642\u9593\u5dee\u201cXX\u5206\u9418\u524d\u201d<\/p>\n<p>3\u3001&gt;= 60min &amp;&amp; &lt; 1day, \u986f\u793a\u8207\u7576\u524d\u6642\u9593\u5dee\u201c\u4eca\u5929 XX:XX\u201d<\/p>\n<p>4\u3001&gt;= 1day &amp;&amp; &lt; 1year, \u986f\u793a\u65e5\u671f\u201cXX\u6708XX\u65e5 XX:XX\u201d<\/p>\n<p>5\u3001&gt;= 1year, \u986f\u793a\u5177\u9ad4\u65e5\u671f\u201cXXXX\u5e74XX\u6708XX\u65e5 XX:XX\u201d<\/p>\n<p>*\/<\/p>\n<p>function timeFormat(time){<\/p>\n<p>var date = new Date(time)<\/p>\n<p>, curDate = new Date()<\/p>\n<p>, year = date.getFullYear()<\/p>\n<p>, month = date.getMonth() + 1<\/p>\n<p>, day = date.getDate()<\/p>\n<p>, hour = date.getHours()<\/p>\n<p>, minute = date.getMinutes()<\/p>\n<p>, curYear = curDate.getFullYear()<\/p>\n<p>, curHour = curDate.getHours()<\/p>\n<p>, timeStr;<\/p>\n<p>&nbsp;<\/p>\n<p>if(year &lt; curYear){<\/p>\n<p>timeStr = year +&#8217;\u5e74&#8217;+ month +&#8217;\u6708&#8217;+ day +&#8217;\u65e5 &#8216;+ hour +&#8217;:&#8217;+ minute;<\/p>\n<p>}else{<\/p>\n<p>var pastTime = curDate &#8211; date<\/p>\n<p>, pastH = pastTime\/3600000;<\/p>\n<p>&nbsp;<\/p>\n<p>if(pastH &gt; curHour){<\/p>\n<p>timeStr = month +&#8217;\u6708&#8217;+ day +&#8217;\u65e5 &#8216;+ hour +&#8217;:&#8217;+ minute;<\/p>\n<p>}else if(pastH &gt;= 1){<\/p>\n<p>timeStr = &#8216;\u4eca\u5929 &#8216; + hour +&#8217;:&#8217;+ minute +&#8217;\u5206&#8217;;<\/p>\n<p>}else{<\/p>\n<p>var pastM = curDate.getMinutes() &#8211; minute;<\/p>\n<p>if(pastM &gt; 1){<\/p>\n<p>timeStr = pastM +&#8217;\u5206\u9418\u524d&#8217;;<\/p>\n<p>}else{<\/p>\n<p>timeStr = &#8216;\u525b\u525b&#8217;;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return timeStr;<\/p>\n<p>}<\/p>\n<p><b>61<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u89e3\u6c7a<\/b><b>offsetX<\/b><b>\u76f8\u5bb9\u6027\u554f\u984c<\/b><\/p>\n<p>\/\/ \u91dd\u5c0d\u706b\u72d0\u4e0d\u652f\u6301offsetX\/Y<\/p>\n<p>function getOffset(e){<\/p>\n<p>var target = e.target, \/\/ \u7576\u524d\u89f8\u767c\u7684\u76ee\u6a19\u7269\u4ef6<\/p>\n<p>eventCoord,<\/p>\n<p>pageCoord,<\/p>\n<p>offsetCoord;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \u8a08\u7b97\u7576\u524d\u89f8\u767c\u5143\u7d20\u5230\u6587\u6a94\u7684\u8ddd\u96e2<\/p>\n<p>pageCoord = getPageCoord(target);<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \u8a08\u7b97\u6e38\u6a19\u5230\u6587\u6a94\u7684\u8ddd\u96e2<\/p>\n<p>eventCoord = {<\/p>\n<p>X : window.pageXOffset + e.clientX,<\/p>\n<p>Y : window.pageYOffset + e.clientY<\/p>\n<p>};<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \u76f8\u6e1b\u7372\u53d6\u6e38\u6a19\u5230\u7b2c\u4e00\u500b\u5b9a\u4f4d\u7684\u7236\u5143\u7d20\u7684\u5ea7\u6a19<\/p>\n<p>offsetCoord = {<\/p>\n<p>X : eventCoord.X &#8211; pageCoord.X,<\/p>\n<p>Y : eventCoord.Y &#8211; pageCoord.Y<\/p>\n<p>};<\/p>\n<p>return offsetCoord;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>function getPageCoord(element){<\/p>\n<p>var coord = { X : 0, Y : 0 };<\/p>\n<p>\/\/ \u8a08\u7b97\u5f9e\u7576\u524d\u89f8\u767c\u5143\u7d20\u5230\u6839\u7bc0\u9ede\u70ba\u6b62\uff0c<\/p>\n<p>\/\/ \u5404\u7d1a offsetParent \u5143\u7d20\u7684 offsetLeft \u6216 offsetTop \u503c\u4e4b\u548c<\/p>\n<p>while (element){<\/p>\n<p>coord.X += element.offsetLeft;<\/p>\n<p>coord.Y += element.offsetTop;<\/p>\n<p>element = element.offsetParent;<\/p>\n<p>}<\/p>\n<p>return coord;<\/p>\n<p>}<\/p>\n<p><b>62<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5e38\u7528\u7684\u898f\u5247\u904b\u7b97\u5f0f<\/b><\/p>\n<p>\/\/\u6b63\u6574\u6578<\/p>\n<p>\/^[0-9]*[1-9][0-9]*$\/;<\/p>\n<p>\/\/\u8ca0\u6574\u6578<\/p>\n<p>\/^-[0-9]*[1-9][0-9]*$\/;<\/p>\n<p>\/\/\u6b63\u6d6e\u9ede\u6578<\/p>\n<p>\/^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$\/;<\/p>\n<p>\/\/\u8ca0\u6d6e\u9ede\u6578<\/p>\n<p>\/^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$\/;<\/p>\n<p>\/\/\u6d6e\u9ede\u6578<\/p>\n<p>\/^(-?\\d+)(\\.\\d+)?$\/;<\/p>\n<p>\/\/email\u5730\u5740<\/p>\n<p>\/^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$\/;<\/p>\n<p>\/\/url\u5730\u5740<\/p>\n<p>\/^[a-zA-z]+:\/\/(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$\/;<\/p>\n<p>\/\/\u5e74\/\u6708\/\u65e5\uff08\u5e74-\u6708-\u65e5\u3001\u5e74.\u6708.\u65e5\uff09<\/p>\n<p>\/^(19|20)\\d\\d[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])$\/;<\/p>\n<p>\/\/\u5339\u914d\u4e2d\u6587\u5b57\u5143<\/p>\n<p>\/[\\u4e00-\\u9fa5]\/;<\/p>\n<p>\/\/\u5339\u914d\u5e33\u865f\u662f\u5426\u5408\u6cd5(\u5b57\u6bcd\u958b\u982d\uff0c\u5141\u8a315-10\u4f4d\u5143\u7d44\uff0c\u5141\u8a31\u5b57\u6bcd\u6578\u4f4d\u5e95\u7dda)<\/p>\n<p>\/^[a-zA-Z][a-zA-Z0-9_]{4,9}$\/;<\/p>\n<p>\/\/\u5339\u914d\u7a7a\u767d\u884c\u7684\u898f\u5247\u904b\u7b97\u5f0f<\/p>\n<p>\/\\n\\s*\\r\/;<\/p>\n<p>\/\/\u5339\u914d\u4e2d\u570b\u90f5\u905e\u5340\u865f<\/p>\n<p>\/[1-9]\\d{5}(?!\\d)\/;<\/p>\n<p>\/\/\u5339\u914d\u8eab\u4efd\u8b49<\/p>\n<p>\/\\d{15}|\\d{18}\/;<\/p>\n<p>\/\/\u5339\u914d\u570b\u5167\u96fb\u8a71\u865f\u78bc<\/p>\n<p>\/(\\d{3}-|\\d{4}-)?(\\d{8}|\\d{7})?\/;<\/p>\n<p>\/\/\u5339\u914dIP\u5730\u5740<\/p>\n<p>\/((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\/;<\/p>\n<p>\/\/\u5339\u914d\u9996\u5c3e\u7a7a\u767d\u5b57\u5143\u7684\u898f\u5247\u904b\u7b97\u5f0f<\/p>\n<p>\/^\\s*|\\s*$\/;<\/p>\n<p>\/\/\u5339\u914dHTML\u6a19\u8a18\u7684\u898f\u5247\u904b\u7b97\u5f0f<\/p>\n<p>&lt; (\\S*?)[^&gt;]*&gt;.*?|&lt; .*? \/&gt;;<\/p>\n<p><b>63<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u8fd4\u56de\u9802\u90e8\u7684\u901a\u7528\u65b9\u6cd5<\/b><\/p>\n<p>function backTop(btnId) {<\/p>\n<p>var btn = document.getElementById(btnId);<\/p>\n<p>var d = document.documentElement;<\/p>\n<p>var b = document.body;<\/p>\n<p>window.onscroll = set;<\/p>\n<p>btn.style.display = &#8220;none&#8221;;<\/p>\n<p>btn.onclick = function() {<\/p>\n<p>btn.style.display = &#8220;none&#8221;;<\/p>\n<p>window.onscroll = null;<\/p>\n<p>this.timer = setInterval(function() {<\/p>\n<p>d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);<\/p>\n<p>b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);<\/p>\n<p>if ((d.scrollTop + b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set);<\/p>\n<p>},<\/p>\n<p>10);<\/p>\n<p>};<\/p>\n<p>function set() {<\/p>\n<p>btn.style.display = (d.scrollTop + b.scrollTop &gt; 100) ? &#8216;block&#8217;: &#8220;none&#8221;<\/p>\n<p>}<\/p>\n<p>};<\/p>\n<p>backTop(&#8216;goTop&#8217;);<\/p>\n<p><b>64<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u5f97<\/b><b>URL<\/b><b>\u4e2d<\/b><b>GET<\/b><b>\u53c3\u6578\u503c<\/b><\/p>\n<p>\/\/ \u7528\u6cd5\uff1a\u5982\u679c\u5730\u5740\u662f test.htm?t1=1&amp;t2=2&amp;t3=3, \u90a3\u9ebc\u80fd\u53d6\u5f97\uff1aGET[&#8220;t1&#8221;], GET[&#8220;t2&#8221;], GET[&#8220;t3&#8221;]<\/p>\n<p>function get_get(){<\/p>\n<p>querystr = window.location.href.split(&#8220;?&#8221;)<\/p>\n<p>if(querystr[1]){<\/p>\n<p>GETs = querystr[1].split(&#8220;&amp;&#8221;)<\/p>\n<p>GET =new Array()<\/p>\n<p>for(i=0;i&lt;GETs.length;i++){<\/p>\n<p>tmp_arr = GETs.split(&#8220;=&#8221;)<\/p>\n<p>key=tmp_arr[0]<\/p>\n<p>GET[key] = tmp_arr[1]<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return querystr[1];<\/p>\n<p>}<\/p>\n<p><b>65<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u5168\u9078\u901a\u7528\u65b9\u6cd5<\/b><\/p>\n<p>function checkall(form, prefix, checkall) {<\/p>\n<p>var checkall = checkall ? checkall : &#8216;chkall&#8217;;<\/p>\n<p>for(var i = 0; i &lt; form.elements.length; i++) {<\/p>\n<p>var e = form.elements;<\/p>\n<p>if(e.type==&#8221;checkbox&#8221;){<\/p>\n<p>e.checked = form.elements[checkall].checked;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>66<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u5168\u90e8\u53d6\u6d88\u9078\u64c7\u901a\u7528\u65b9\u6cd5<\/b><\/p>\n<p>function uncheckAll(form) {<\/p>\n<p>for (var i=0;i&lt;form.elements.length;i++){<\/p>\n<p>var e = form.elements;<\/p>\n<p>if (e.name != &#8216;chkall&#8217;)<\/p>\n<p>e.checked=!e.checked;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>67<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u6253\u958b\u4e00\u500b\u8868\u55ae\u901a\u7528\u65b9\u6cd5<\/b><\/p>\n<p>function openWindow(url,windowName,width,height){<\/p>\n<p>var x = parseInt(screen.width \/ 2.0) &#8211; (width \/ 2.0);<\/p>\n<p>var y = parseInt(screen.height \/ 2.0) &#8211; (height \/ 2.0);<\/p>\n<p>var isMSIE= (navigator.appName == &#8220;Microsoft Internet Explorer&#8221;);<\/p>\n<p>if (isMSIE) {<\/p>\n<p>var p = &#8220;resizable=1,location=no,scrollbars=no,width=&#8221;;<\/p>\n<p>p = p+width;<\/p>\n<p>p = p+&#8221;,height=&#8221;;<\/p>\n<p>p = p+height;<\/p>\n<p>p = p+&#8221;,left=&#8221;;<\/p>\n<p>p = p+x;<\/p>\n<p>p = p+&#8221;,top=&#8221;;<\/p>\n<p>p = p+y;<\/p>\n<p>retval = window.open(url, windowName, p);<\/p>\n<p>} else {<\/p>\n<p>var win = window.open(url, &#8220;ZyiisPopup&#8221;, &#8220;top=&#8221; + y + &#8220;,left=&#8221; + x + &#8220;,scrollbars=&#8221; + scrollbars + &#8220;,dialog=yes,modal=yes,width=&#8221; + width + &#8220;,height=&#8221; + height + &#8220;,resizable=no&#8221; );<\/p>\n<p>eval(&#8220;try { win.resizeTo(width, height); } catch(e) { }&#8221;);<\/p>\n<p>win.focus();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>68<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u70ba\u7528\u6236\u7aef\u8a2d\u5099<\/b><\/p>\n<p>function client(o){<\/p>\n<p>var b = navigator.userAgent.toLowerCase();<\/p>\n<p>var t = false;<\/p>\n<p>if (o == &#8216;isOP&#8217;){<\/p>\n<p>t = b.indexOf(&#8216;opera&#8217;) &gt; -1;<\/p>\n<p>}<\/p>\n<p>if (o == &#8216;isIE&#8217;){<\/p>\n<p>t = b.indexOf(&#8216;msie&#8217;) &gt; -1;<\/p>\n<p>}<\/p>\n<p>if (o == &#8216;isFF&#8217;){<\/p>\n<p>t = b.indexOf(&#8216;firefox&#8217;) &gt; -1;<\/p>\n<p>}<\/p>\n<p>return t;<\/p>\n<p>}<\/p>\n<p><b>69<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u9078\u9805\u6309\u9215\u7684\u503c<\/b><\/p>\n<p>function get_radio_value(field){<\/p>\n<p>if(field&amp;&amp;field.length){<\/p>\n<p>for(var i=0;i&lt;field.length;i++){<\/p>\n<p>if(field.checked){<\/p>\n<p>return field.value;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}else {<\/p>\n<p>return ;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>70<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u6838\u53d6\u65b9\u584a\u7684\u503c<\/b><\/p>\n<p>function get_checkbox_value(field){<\/p>\n<p>if(field&amp;&amp;field.length){<\/p>\n<p>for(var i=0;i&lt;field.length;i++){<\/p>\n<p>if(field.checked &amp;&amp; !field.disabled){<\/p>\n<p>return field.value;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}else {<\/p>\n<p>return;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>71<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u70ba\u90f5\u7bb1<\/b><\/p>\n<p>function isEmail(str){<\/p>\n<p>var re=\/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$\/;<\/p>\n<p>if (re.test(str) != true) {<\/p>\n<p>return false;<\/p>\n<p>}else{<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>72<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u662f\u5426\u6709\u6e05\u55ae\u4e2d\u7684\u5371\u96aa\u5b57\u5143<\/b><\/p>\n<p>function isValidReg(chars){<\/p>\n<p>var re=\/&lt;|&gt;|\\[|\\]|\\{|\\}|\u300e|\u300f|\u203b|\u25cb|\u25cf|\u25ce|\u00a7|\u25b3|\u25b2|\u2606|\u2605|\u25c7|\u25c6|\u25a1|\u25bc|\u32a3|\ufe4b|\u2295|\u2299|\u3012|\u3105|\u3106|\u3107|\u3108|\u3109|\u310a|\u310b|\u310c|\u310d|\u310e|\u310f|\u3110|\u3111|\u3112|\u3113|\u3114|\u3115|\u3116|\u3117|\u3118|\u3119|\u311a|\u311b|\u311c|\u311d|\u311e|\u311f|\u3122|\u3123|\u3124|\u3125|\u3126|\u3127|\u3128|\u3129|\u25a0|\u2584|\u2586|\\*|@|#|\\^|\\\\\/;<\/p>\n<p>if (re.test( chars) == true) {<\/p>\n<p>return false;<\/p>\n<p>}else{<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>73<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u4e32\u662f\u5426\u5927\u65bc\u898f\u5b9a\u7684\u9577\u5ea6<\/b><\/p>\n<p>function isValidLength(chars, len) {<\/p>\n<p>if (chars.length &lt; len) {<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p><b>74<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u4e32\u662f\u70ba\u7db2\u5740\u4e0d\u5340\u5206\u5927\u5c0f\u5beb<\/b><\/p>\n<p>function isValidURL( chars ) {<\/p>\n<p>var re=\/^([hH][tT]{2}[pP]:\\\/\\\/|[hH][tT]{2}[pP][sS]:\\\/\\\/)(\\S+\\.\\S+)$\/;<\/p>\n<p>if (!isNULL(chars)) {<\/p>\n<p>chars = jsTrim(chars);<\/p>\n<p>if (chars.match(re) == null)<\/p>\n<p>return false;<\/p>\n<p>else<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p><b>75<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u4e32\u662f\u5426\u70ba\u5c0f\u6578<\/b><\/p>\n<p>function isValidDecimal( chars ) {<\/p>\n<p>var re=\/^\\d*\\.?\\d{1,2}$\/;<\/p>\n<p>if (chars.match(re) == null)<\/p>\n<p>return false;<\/p>\n<p>else<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p><b>76<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u4e32\u662f\u5426\u70ba\u6574\u6578<\/b><\/p>\n<p>function isNumber( chars ) {<\/p>\n<p>var re=\/^\\d*$\/;<\/p>\n<p>if (chars.match(re) == null)<\/p>\n<p>return false;<\/p>\n<p>else<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p><b>77<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u4e32\u662f\u5426\u70ba\u6d6e\u9ede\u6578<\/b><\/p>\n<p>function isFloat( str ) {<\/p>\n<p>for(i=0;i&lt;str.length;i++)\u00a0 {<\/p>\n<p>if ((str.charAt(i)&lt;&#8220;0&#8243; || str.charAt(i)&gt;&#8221;9&#8221;)&amp;&amp; str.charAt(i) != &#8216;.&#8217;){<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p><b>78<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u5143\u662f\u5426\u70ba<\/b><b>A-Za-z<\/b><b>\u82f1\u6587\u5b57\u6bcd<\/b><\/p>\n<p>function isLetters( str ){<\/p>\n<p>var re=\/^[A-Za-z]+$\/;<\/p>\n<p>if (str.match(re) == null)<\/p>\n<p>return false;<\/p>\n<p>else<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p><b>79<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u4e32\u662f\u5426\u90f5\u905e\u5340\u865f<\/b><\/p>\n<p>function isValidPost( chars ) {<\/p>\n<p>var re=\/^\\d{6}$\/;<\/p>\n<p>if (chars.match(re) == null)<\/p>\n<p>return false;<\/p>\n<p>else<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p><b>80<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u5b57\u5143\u662f\u5426\u7a7a<\/b><b>NULL<\/b><\/p>\n<p>function isNULL( chars ) {<\/p>\n<p>if (chars == null)<\/p>\n<p>return true;<\/p>\n<p>if (jsTrim(chars).length==0)<\/p>\n<p>return true;<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p><b>81<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7528\u898f\u5247\u904b\u7b97\u5f0f\u63d0\u53d6\u9801\u9762\u4ee3\u78bc\u4e2d\u6240\u6709\u7db2\u5740<\/b><\/p>\n<p>var aa = document.documentElement.outerHTML.match(\/(url\\(|src=|href=)[\\&#8221;\\&#8217;]*([^\\&#8221;\\&#8217;\\(\\)\\&lt;\\&gt;\\[\\] ]+)[\\&#8221;\\&#8217;\\)]*|(http:\\\/\\\/[\\w\\-\\.]+[^\\&#8221;\\&#8217;\\(\\)\\&lt;\\&gt;\\[\\] ]+)\/ig).join(&#8220;\\r\\n&#8221;).replace(\/^(src=|href=|url\\()[\\&#8221;\\&#8217;]*|[\\&#8221;\\&#8217;\\&gt;\\) ]*$\/igm,&#8221;&#8221;);<\/p>\n<p>alert(aa)<\/p>\n<p><b>82<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7528\u898f\u5247\u904b\u7b97\u5f0f\u6e05\u9664\u76f8\u540c\u7684\u9663\u5217<\/b><b>(<\/b><b>\u4f4e\u6548\u7387<\/b><b>)<\/b><\/p>\n<p>Array.prototype.unique=function(){<\/p>\n<p>return this.reverse().join(&#8220;,&#8221;).match(\/([^,]+)(?!.*\\1)\/ig).reverse();<\/p>\n<p>};<\/p>\n<p><b>83<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7528\u898f\u5247\u904b\u7b97\u5f0f\u6e05\u9664\u76f8\u540c\u7684\u9663\u5217<\/b><b>(<\/b><b>\u9ad8\u6548\u7387<\/b><b>)<\/b><\/p>\n<p>String.prototype.unique=function(){<\/p>\n<p>var x=this.split(\/[\\r\\n]+\/);<\/p>\n<p>var y=&#8221;;<\/p>\n<p>for(var i=0;i&lt;x.length;i++){<\/p>\n<p>if(!new RegExp(&#8220;^&#8221;+x.replace(\/([^\\w])\/ig,&#8221;\\\\$1&#8243;)+&#8221;[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]quot;,&#8221;igm&#8221;).test(y)){<\/p>\n<p>y+=x+&#8221;\\r\\n&#8221;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return y<\/p>\n<p>};<\/p>\n<p><b>84<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7528\u898f\u5247\u904b\u7b97\u5f0f\u6309\u5b57\u6bcd\u6392\u5e8f\uff0c\u5c0d\u6bcf\u884c\u9032\u884c\u9663\u5217\u6392\u5e8f<\/b><\/p>\n<p>function SetSort(){<\/p>\n<p>var text=K1.value.split(\/[\\r\\n]\/).sort().join(&#8220;\\r\\n&#8221;);\/\/\u9806\u5e8f<\/p>\n<p>var test=K1.value.split(\/[\\r\\n]\/).sort().reverse().join(&#8220;\\r\\n&#8221;);\/\/\u53cd\u5e8f<\/p>\n<p>K1.value=K1.value!=text?text:test;<\/p>\n<p>}<\/p>\n<p><b>85<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5b57\u4e32\u53cd\u5e8f<\/b><\/p>\n<p>function IsReverse(text){<\/p>\n<p>return text.split(&#8221;).reverse().join(&#8221;);<\/p>\n<p>}<\/p>\n<p><b>86<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7528\u898f\u5247\u904b\u7b97\u5f0f\u6e05\u9664<\/b><b>html<\/b><b>\u4ee3\u78bc\u4e2d\u7684\u8173\u672c<\/b><\/p>\n<p>function clear_script(){<\/p>\n<p>K1.value=K1.value.replace(\/&lt;script.*?&gt;[\\s\\S]*?&lt;\\\/script&gt;|\\s+on[a-zA-Z]{3,16}\\s?=\\s?&#8221;[\\s\\S]*?&#8221;|\\s+on[a-zA-Z]{3,16}\\s?=\\s?'[\\s\\S]*?&#8217;|\\s+on[a-zA-Z]{3,16}\\s?=[^ &gt;]+\/ig,&#8221;&#8221;);<\/p>\n<p>}<\/p>\n<p><b>87<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u52d5\u614b\u57f7\u884c<\/b><b>JavaScript<\/b><b>\u8173\u672c<\/b><\/p>\n<p>function javascript(){<\/p>\n<p>try{<\/p>\n<p>eval(K1.value);<\/p>\n<p>}catch(e){<\/p>\n<p>alert(e.message);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>88<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u52d5\u614b\u57f7\u884c<\/b><b>VBScript<\/b><b>\u8173\u672c<\/b><\/p>\n<p>function vbscript(){<\/p>\n<p>try{<\/p>\n<p>var script=document.getElementById(&#8220;K1&#8243;).value;<\/p>\n<p>if(script.trim()==&#8221;&#8221;)return;<\/p>\n<p>window.execScript(&#8216;On Error Resume Next \\n&#8217;+script+&#8217;\\n If Err.Number&lt;&gt;0 Then \\n MsgBox &#8220;\u8acb\u8f38\u5165\u6b63\u78ba\u7684VBScript\u8173\u672c!&#8221;,48,&#8221;\u8173\u672c\u932f\u8aa4!&#8221; \\n End If&#8217;,&#8221;vbscript&#8221;)<\/p>\n<p>}catch(e){<\/p>\n<p>alert(e.message);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p><b>89<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u91d1\u984d\u5927\u5beb\u8f49\u63db\u51fd\u6578<\/b><\/p>\n<p>function transform(tranvalue) {<\/p>\n<p>try {<\/p>\n<p>var i = 1;<\/p>\n<p>var dw2 = new Array(&#8220;&#8221;, &#8220;\u842c&#8221;, &#8220;\u5104&#8221;); \/\/\u5927\u55ae\u4f4d<\/p>\n<p>var dw1 = new Array(&#8220;\u62fe&#8221;, &#8220;\u4f70&#8221;, &#8220;\u4edf&#8221;); \/\/\u5c0f\u55ae\u4f4d<\/p>\n<p>var dw = new Array(&#8220;\u96f6&#8221;, &#8220;\u58f9&#8221;, &#8220;\u8cb3&#8221;, &#8220;\u4e09&#8221;, &#8220;\u8086&#8221;, &#8220;\u4f0d&#8221;, &#8220;\u9678&#8221;, &#8220;\u67d2&#8221;, &#8220;\u634c&#8221;, &#8220;\u7396&#8221;); \/\/\u6574\u6578\u90e8\u5206\u7528<\/p>\n<p>\/\/\u4ee5\u4e0b\u662f\u5c0f\u5beb\u8f49\u63db\u6210\u5927\u5beb\u986f\u793a\u5728\u5408\u8a08\u5927\u5beb\u7684\u6587\u5b57\u65b9\u584a\u4e2d<\/p>\n<p>\/\/\u5206\u96e2\u6574\u6578\u8207\u5c0f\u6578<\/p>\n<p>var source = splits(tranvalue);<\/p>\n<p>var num = source[0];<\/p>\n<p>var dig = source[1];<\/p>\n<p>\/\/\u8f49\u63db\u6574\u6578\u90e8\u5206<\/p>\n<p>var k1 = 0; \/\/\u8a08\u5c0f\u55ae\u4f4d<\/p>\n<p>var k2 = 0; \/\/\u8a08\u5927\u55ae\u4f4d<\/p>\n<p>var sum = 0;<\/p>\n<p>var str = &#8220;&#8221;;<\/p>\n<p>var len = source[0].length; \/\/\u6574\u6578\u7684\u9577\u5ea6<\/p>\n<p>for (i = 1; i &lt;= len; i++) {<\/p>\n<p>var n = source[0].charAt(len &#8211; i); \/\/\u53d6\u5f97\u67d0\u500b\u4f4d\u5143\u6578\u4e0a\u7684\u6578\u5b57<\/p>\n<p>var bn = 0;<\/p>\n<p>if (len &#8211; i &#8211; 1 &gt;= 0) {<\/p>\n<p>bn = source[0].charAt(len &#8211; i &#8211; 1); \/\/\u53d6\u5f97\u67d0\u500b\u4f4d\u5143\u6578\u524d\u4e00\u4f4d\u5143\u4e0a\u7684\u6578\u5b57<\/p>\n<p>}<\/p>\n<p>sum = sum + Number(n);<\/p>\n<p>if (sum != 0) {<\/p>\n<p>str = dw[Number(n)].concat(str); \/\/\u53d6\u5f97\u8a72\u6578\u4f4d\u5c0d\u61c9\u7684\u5927\u5beb\u6578\u4f4d\uff0c\u4e26\u63d2\u5165\u5230str\u5b57\u4e32\u7684\u524d\u9762<\/p>\n<p>if (n == &#8216;0&#8217;) sum = 0;<\/p>\n<p>}<\/p>\n<p>if (len &#8211; i &#8211; 1 &gt;= 0) { \/\/\u5728\u6578\u5b57\u7bc4\u570d\u5167<\/p>\n<p>if (k1 != 3) { \/\/\u52a0\u5c0f\u55ae\u4f4d<\/p>\n<p>if (bn != 0) {<\/p>\n<p>str = dw1[k1].concat(str);<\/p>\n<p>}<\/p>\n<p>k1++;<\/p>\n<p>} else { \/\/\u4e0d\u52a0\u5c0f\u55ae\u4f4d\uff0c\u52a0\u5927\u55ae\u4f4d<\/p>\n<p>k1 = 0;<\/p>\n<p>var temp = str.charAt(0);<\/p>\n<p>if (temp == &#8220;\u842c&#8221; || temp == &#8220;\u5104&#8221;) \/\/\u82e5\u5927\u55ae\u4f4d\u524d\u6c92\u6709\u6578\u4f4d\u5247\u820d\u53bb\u5927\u55ae\u4f4d<\/p>\n<p>str = str.substr(1, str.length &#8211; 1);<\/p>\n<p>str = dw2[k2].concat(str);<\/p>\n<p>sum = 0;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>if (k1 == 3) \/\/\u5c0f\u55ae\u4f4d\u5230\u5343\u5247\u5927\u55ae\u4f4d\u9032\u4e00<\/p>\n<p>{<\/p>\n<p>k2++;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/\/\u8f49\u63db\u5c0f\u6578\u90e8\u5206<\/p>\n<p>var strdig = &#8220;&#8221;;<\/p>\n<p>if (dig != &#8220;&#8221;) {<\/p>\n<p>var n = dig.charAt(0);<\/p>\n<p>if (n != 0) {<\/p>\n<p>strdig += dw[Number(n)] + &#8220;\u89d2&#8221;; \/\/\u52a0\u6578\u5b57<\/p>\n<p>}<\/p>\n<p>var n = dig.charAt(1);<\/p>\n<p>if (n != 0) {<\/p>\n<p>strdig += dw[Number(n)] + &#8220;\u5206&#8221;; \/\/\u52a0\u6578\u5b57<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>str += &#8220;\u5143&#8221; + strdig;<\/p>\n<p>} catch(e) {<\/p>\n<p>return &#8220;0\u5143&#8221;;<\/p>\n<p>}<\/p>\n<p>return str;<\/p>\n<p>}<\/p>\n<p>\/\/\u62c6\u5206\u6574\u6578\u8207\u5c0f\u6578<\/p>\n<p>function splits(tranvalue) {<\/p>\n<p>var value = new Array(&#8221;, &#8221;);<\/p>\n<p>temp = tranvalue.split(&#8220;.&#8221;);<\/p>\n<p>for (var i = 0; i &lt; temp.length; i++) {<\/p>\n<p>value = temp;<\/p>\n<p>}<\/p>\n<p>return value;<\/p>\n<p>}<\/p>\n<p><b>90<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5e38\u7528\u7684\u898f\u5247\u904b\u7b97\u5f0f\u5927\u6536\u96c6<\/b><\/p>\n<p>\u5339\u914d\u4e2d\u6587\u5b57\u5143\u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1a [\\u4e00-\\u9fa5]<\/p>\n<p>\u5339\u914d\u96d9\u4f4d\u5143\u7d44\u5b57\u5143\uff08\u5305\u62ec\u6f22\u5b57\u5728\u5167\uff09\uff1a[^\\x00-\\xff]<\/p>\n<p>\u5339\u914d\u7a7a\u884c\u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1a\\n[\\s| ]*\\r<\/p>\n<p>\u5339\u914d HTML \u6a19\u8a18\u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1a&lt;(.*)&gt;.*&lt;\\\/\\1&gt;|&lt;(.*) \\\/&gt;<\/p>\n<p>\u5339\u914d\u9996\u5c3e\u7a7a\u683c\u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1a(^\\s*)|(\\s*$)<\/p>\n<p>\u5339\u914d IP \u5730\u5740\u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1a\/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)\/g<\/p>\n<p>\u5339\u914d Email \u5730\u5740\u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1a\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*<\/p>\n<p>\u5339\u914d\u7db2\u5740 URL \u7684\u898f\u5247\u904b\u7b97\u5f0f\uff1ahttp:\/\/(\/[\\w-]+\\.)+[\\w-]+(\/[\\w- .\/?%&amp;=]*)?<\/p>\n<p>sql \u8a9e\u53e5\uff1a^(select|drop|delete|create|update|insert).*[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u975e\u8ca0\u6574\u6578\uff1a^\\d+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u6b63\u6574\u6578\uff1a^[0-9]*[1-9][0-9]*[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u975e\u6b63\u6574\u6578\uff1a^((-\\d+)|(0+))[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u8ca0\u6574\u6578\uff1a^-[0-9]*[1-9][0-9]*[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u6574\u6578\uff1a^-?\\d+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u975e\u8ca0\u6d6e\u9ede\u6578\uff1a^\\d+(\\.\\d+)?[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u6b63\u6d6e\u9ede\u6578\uff1a^((0-9)+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u975e\u6b63\u6d6e\u9ede\u6578\uff1a^((-\\d+\\.\\d+)?)|(0+(\\.0+)?))[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u82f1\u6587\u5b57\u4e32\uff1a^[A-Za-z]+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u82f1\u6587\u5927\u5beb\u4e32\uff1a^[A-Z]+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u82f1\u6587\u5c0f\u5beb\u4e32\uff1a^[a-z]+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u82f1\u6587\u5b57\u5143\u6578\u4f4d\u4e32\uff1a^[A-Za-z0-9]+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u82f1\u6578\u5b57\u52a0\u5e95\u7dda\u4e32\uff1a^\\w+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>E-mail\u5730\u5740\uff1a^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>URL\uff1a^[a-zA-Z]+:\/\/(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\s*)?$ \u6216\uff1a^http:\\\/\\\/[A-Za-z0-9]+\\.[A-Za-z0-9]+[\\\/=\\?%\\-&amp;_~`@[\\]\\&#8217;:+!]*([^&lt;&gt;\\&#8221;\\&#8221;])*[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u90f5\u905e\u5340\u865f\uff1a^[1-9]\\d{5}[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u96fb\u8a71\u865f\u78bc\uff1a^((\\(\\d{2,3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}(\\-\\d{1,4})?[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u624b\u6a5f\u865f\u78bc\uff1a^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u96d9\u4f4d\u5143\u7d44\u5b57\u5143\uff08\u5305\u62ec\u6f22\u5b57\u5728\u5167\uff09\uff1a^\\x00-\\xff<\/p>\n<p>\u5339\u914d\u9996\u5c3e\u7a7a\u683c\uff1a(^\\s*)|(\\s*$)<\/p>\n<p>\u5339\u914d HTML \u6a19\u8a18\uff1a&lt;(.*)&gt;.*&lt;\\\/\\1&gt;|&lt;(.*) \\\/&gt;<\/p>\n<p>\u5339\u914d\u7a7a\u884c\uff1a\\n[\\s| ]*\\r<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u7db2\u8def\u9023\u7d50\uff1a(h|H)(r|R)(e|E)(f|F) *= *(&#8216;|&#8221;)?(\\w|\\\\|\\\/|\\.)+(&#8216;|&#8221;| *|&gt;)?<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u90f5\u5bc4\u5730\u5740\uff1a\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u5716\u7247\u9023\u7d50\uff1a(s|S)(r|R)(c|C) *= *(&#8216;|&#8221;)?(\\w|\\\\|\\\/|\\.)+(&#8216;|&#8221;| *|&gt;)?<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684 IP \u4f4d\u5740\uff1a(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u4e2d\u570b\u624b\u6a5f\u865f\u78bc\uff1a(86)*0*13\\d{9}<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u4e2d\u570b\u56fa\u5b9a\u96fb\u8a71\u865f\u78bc\uff1a(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{8}<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u4e2d\u570b\u96fb\u8a71\u865f\u78bc\uff08\u5305\u62ec\u79fb\u52d5\u548c\u56fa\u5b9a\u96fb\u8a71\uff09\uff1a(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u4e2d\u570b\u90f5\u905e\u5340\u865f\uff1a[1-9]{1}(\\d+){5}<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u6d6e\u9ede\u6578\uff08\u5373\u5c0f\u6578\uff09\uff1a(-?\\d*)\\.?\\d+<\/p>\n<p>\u63d0\u53d6\u8cc7\u8a0a\u4e2d\u7684\u4efb\u4f55\u6578\u4f4d \uff1a(-?\\d*)(\\.\\d+)?<\/p>\n<p>IP\uff1a(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)<\/p>\n<p>\u96fb\u8a71\u5340\u865f\uff1a^0\\d{2,3}$<\/p>\n<p>\u9a30\u8a0a QQ \u865f\uff1a^[1-9]*[1-9][0-9]*[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u5e33\u865f\uff08\u5b57\u6bcd\u958b\u982d\uff0c\u5141\u8a31 5-16 \u4f4d\u5143\u7d44\uff0c\u5141\u8a31\u5b57\u6bcd\u6578\u4f4d\u5e95\u7dda\uff09\uff1a^[a-zA-Z][a-zA-Z0-9_]{4,15}[\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DISCUZ_CODE_39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]nbsp;<\/p>\n<p>\u4e2d\u6587\u3001\u82f1\u6587\u3001\u6578\u4f4d\u53ca\u5e95\u7dda\uff1a^[\\u4e00-\\u9fa5_a-zA-Z0-9]+$<\/p>\n<p><b>91<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe\u8868\u55ae\u6539\u8b8a\u4e8b\u4ef6<\/b><b>resize<\/b><b>\u7684\u64cd\u4f5c\uff08\u76f8\u5bb9\u6240\u4ee5\u7684\u6d41\u89bd\u5668\uff09<\/b><\/p>\n<p>(function(){<\/p>\n<p>var fn = function(){<\/p>\n<p>var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth<\/p>\n<p>,r = 1255<\/p>\n<p>,b = Element.extend(document.body)<\/p>\n<p>,classname = b.className;<\/p>\n<p>if(w &lt; r){<\/p>\n<p>\/\/\u7576\u8868\u55ae\u7684\u5bec\u5ea6\u5c0f\u65bc1255\u7684\u6642\u5019\u57f7\u884c\u76f8\u61c9\u7684\u64cd\u4f5c<\/p>\n<p>}else{<\/p>\n<p>\/\/\u7576\u8868\u55ae\u7684\u5bec\u5ea6\u5927\u65bc1255\u7684\u6642\u5019\u57f7\u884c\u76f8\u61c9\u7684\u64cd\u4f5c<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>if(window.addEventListener){<\/p>\n<p>window.addEventListener(&#8216;resize&#8217;, function(){ fn(); });<\/p>\n<p>}else if(window.attachEvent){<\/p>\n<p>window.attachEvent(&#8216;onresize&#8217;, function(){ fn(); });<\/p>\n<p>}<\/p>\n<p>fn();<\/p>\n<p>})();<\/p>\n<p><b>92<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7528\u6b63\u5247\u6e05\u9664\u7a7a\u683c\u5206\u5de6\u53f3<\/b><\/p>\n<p>function ltrim(s){ return s.replace( \/^(\\s*| *)\/, &#8220;&#8221;); }<\/p>\n<p>function rtrim(s){ return s.replace( \/(\\s*| *)$\/, &#8220;&#8221;); }<\/p>\n<p>function trim(s){ return ltrim(rtrim(s));}<\/p>\n<p><b>93<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u8b8a\u6578\u662f\u5426\u7a7a\u503c<\/b><\/p>\n<p>\/**<\/p>\n<p>* \u5224\u65b7\u8b8a\u6578\u662f\u5426\u7a7a\u503c<\/p>\n<p>* undefined, null, &#8221;, false, 0, [], {} \u5747\u8fd4\u56detrue\uff0c\u5426\u5247\u8fd4\u56defalse<\/p>\n<p>*\/<\/p>\n<p>function empty(v){<\/p>\n<p>switch (typeof v){<\/p>\n<p>case &#8216;undefined&#8217; : return true;<\/p>\n<p>case &#8216;string&#8217;\u00a0\u00a0\u00a0 : if(trim(v).length == 0) return true; break;<\/p>\n<p>case &#8216;boolean&#8217;\u00a0\u00a0 : if(!v) return true; break;<\/p>\n<p>case &#8216;number&#8217;\u00a0\u00a0\u00a0 : if(0 === v) return true; break;<\/p>\n<p>case &#8216;object&#8217;\u00a0\u00a0\u00a0 :<\/p>\n<p>if(null === v) return true;<\/p>\n<p>if(undefined !== v.length &amp;&amp; v.length==0) return true;<\/p>\n<p>for(var k in v){return false;} return true;<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p><b>94<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe<\/b><b>base64<\/b><b>\u89e3\u78bc<\/b><\/p>\n<p>function base64_decode(data){<\/p>\n<p>var b64 = &#8220;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=&#8221;;<\/p>\n<p>var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,ac = 0,dec = &#8220;&#8221;,tmp_arr = [];<\/p>\n<p>if (!data) { return data; }<\/p>\n<p>data += &#8221;;<\/p>\n<p>do {<\/p>\n<p>h1 = b64.indexOf(data.charAt(i++));<\/p>\n<p>h2 = b64.indexOf(data.charAt(i++));<\/p>\n<p>h3 = b64.indexOf(data.charAt(i++));<\/p>\n<p>h4 = b64.indexOf(data.charAt(i++));<\/p>\n<p>bits = h1 &lt;&lt; 18 | h2 &lt;&lt; 12 | h3 &lt;&lt; 6 | h4;<\/p>\n<p>o1 = bits &gt;&gt; 16 &amp; 0xff;<\/p>\n<p>o2 = bits &gt;&gt; 8 &amp; 0xff;<\/p>\n<p>o3 = bits &amp; 0xff;<\/p>\n<p>if (h3 == 64) {<\/p>\n<p>tmp_arr[ac++] = String.fromCharCode(o1);<\/p>\n<p>} else if (h4 == 64) {<\/p>\n<p>tmp_arr[ac++] = String.fromCharCode(o1, o2);<\/p>\n<p>} else {<\/p>\n<p>tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);<\/p>\n<p>}<\/p>\n<p>} while (i &lt; data.length);<\/p>\n<p>dec = tmp_arr.join(&#8221;);<\/p>\n<p>dec = utf8_decode(dec);<\/p>\n<p>return dec;<\/p>\n<p>}<\/p>\n<p><b>95<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5be6\u73fe<\/b><b>utf8<\/b><b>\u89e3\u78bc<\/b><\/p>\n<p>function utf8_decode(str_data){<\/p>\n<p>var tmp_arr = [],i = 0,ac = 0,c1 = 0,c2 = 0,c3 = 0;str_data += &#8221;;<\/p>\n<p>while (i &lt; str_data.length) {<\/p>\n<p>c1 = str_data.charCodeAt(i);<\/p>\n<p>if (c1 &lt; 128) {<\/p>\n<p>tmp_arr[ac++] = String.fromCharCode(c1);<\/p>\n<p>i++;<\/p>\n<p>} else if (c1 &gt; 191 &amp;&amp; c1 &lt; 224) {<\/p>\n<p>c2 = str_data.charCodeAt(i + 1);<\/p>\n<p>tmp_arr[ac++] = String.fromCharCode(((c1 &amp; 31) &lt;&lt; 6) | (c2 &amp; 63));<\/p>\n<p>i += 2;<\/p>\n<p>} else {<\/p>\n<p>c2 = str_data.charCodeAt(i + 1);<\/p>\n<p>c3 = str_data.charCodeAt(i + 2);<\/p>\n<p>tmp_arr[ac++] = String.fromCharCode(((c1 &amp; 15) &lt;&lt; 12) | ((c2 &amp; 63) &lt;&lt; 6) | (c3 &amp; 63));<\/p>\n<p>i += 3;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return tmp_arr.join(&#8221;);<\/p>\n<p>}<\/p>\n<p><b>96<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u8868\u55ae\u53ef\u898b\u7bc4\u570d\u7684\u5bec\u8207\u9ad8<\/b><\/p>\n<p>function getViewSize(){<\/p>\n<p>var de=document.documentElement;<\/p>\n<p>var db=document.body;<\/p>\n<p>var viewW=de.clientWidth==0 ?\u00a0 db.clientWidth : de.clientWidth;<\/p>\n<p>var viewH=de.clientHeight==0 ?\u00a0 db.clientHeight : de.clientHeight;<\/p>\n<p>return Array(viewW ,viewH);<\/p>\n<p>}<\/p>\n<p><b>96<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7<\/b><b>IE<\/b><b>\u7248\u672c\u865f\uff08\u65e2\u7c21\u6f54\u3001\u53c8\u5411\u5f8c\u76f8\u5bb9\uff01\uff09<\/b><\/p>\n<p>var _IE = (function(){<\/p>\n<p>var v = 3, div = document.createElement(&#8216;div&#8217;), all = div.getElementsByTagName(&#8216;i&#8217;);<\/p>\n<p>while (<\/p>\n<p>div.innerHTML = &#8216;&lt;!&#8211;[if gt IE &#8216; + (++v) + &#8216;]&gt;&lt;i&gt;&lt;\/i&gt;&lt;![endif]&#8211;&gt;&#8217;,<\/p>\n<p>all[0]<\/p>\n<p>);<\/p>\n<p>return v &gt; 4 ? v : false ;<\/p>\n<p>}());<\/p>\n<p><b>97<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u7372\u53d6\u6d41\u89bd\u5668\u7248\u672c\u865f<\/b><\/p>\n<p>function browserVersion(types) {<\/p>\n<p>var other = 1;<\/p>\n<p>for (i in types) {<\/p>\n<p>var v = types ? types : i;<\/p>\n<p>if (USERAGENT.indexOf(v) != -1) {<\/p>\n<p>var re = new RegExp(v + &#8216;(\\\\\/|\\\\s|: )([\\\\d\\\\.]+)&#8217;, &#8216;ig&#8217;);<\/p>\n<p>var matches = re.exec(USERAGENT);<\/p>\n<p>var ver = matches != null ? matches[2] : 0;<\/p>\n<p>other = ver !== 0 &amp;&amp; v != &#8216;mozilla&#8217; ? 0 : other;<\/p>\n<p>} else {<\/p>\n<p>var ver = 0;<\/p>\n<p>}<\/p>\n<p>eval(&#8216;BROWSER.&#8217; + i + &#8216;= ver&#8217;);<\/p>\n<p>}<\/p>\n<p>BROWSER.other = other;<\/p>\n<p>}<\/p>\n<p><b>98<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5224\u65b7\u6ed1\u9f20\u662f\u5426\u79fb\u51fa\u4e8b\u4ef6<\/b><\/p>\n<p>function isMouseOut(e, handler) {<\/p>\n<p>if (e.type !== &#8216;mouseout&#8217;) {<\/p>\n<p>return false;<\/p>\n<p>}<\/p>\n<p>var reltg = e.relatedTarget ? e.relatedTarget : e.type === &#8216;mouseout&#8217; ? e.toElement : e.fromElement;<\/p>\n<p>while (reltg &amp;&amp; reltg !== handler) {<\/p>\n<p>reltg = reltg.parentNode;<\/p>\n<p>}<\/p>\n<p>return (reltg !== handler);<\/p>\n<p>}<\/p>\n<p><b>99<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u534a\u5f62\u8f49\u63db\u70ba\u5168\u5f62\u51fd\u6578<\/b><\/p>\n<p>function ToDBC(str){<\/p>\n<p>var result = &#8221;;<\/p>\n<p>for(var i=0; i &lt; str.length; i++){<\/p>\n<p>code = str.charCodeAt(i);<\/p>\n<p>if(code &gt;= 33 &amp;&amp; code &lt;= 126){<\/p>\n<p>result += String.fromCharCode(str.charCodeAt(i) + 65248);<\/p>\n<p>}else if (code == 32){<\/p>\n<p>result += String.fromCharCode(str.charCodeAt(i) + 12288 &#8211; 32);<\/p>\n<p>}else{<\/p>\n<p>result += str.charAt(i);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return result;<\/p>\n<p>}<\/p>\n<p><b>100<\/b><b>\u3001\u539f\u751f<\/b><b>JavaScript<\/b><b>\u5168\u5f62\u8f49\u63db\u70ba\u534a\u5f62\u51fd\u6578<\/b><\/p>\n<p>function ToCDB(str){<\/p>\n<p>var result = &#8221;;<\/p>\n<p>for(var i=0; i &lt; str.length; i++){<\/p>\n<p>code = str.charCodeAt(i);<\/p>\n<p>if(code &gt;= 65281 &amp;&amp; code &lt;= 65374){<\/p>\n<p>result += String.fromCharCode(str.charCodeAt(i) &#8211; 65248);<\/p>\n<p>}else if (code == 12288){<\/p>\n<p>result += String.fromCharCode(str.charCodeAt(i) &#8211; 12288 + 32);<\/p>\n<p>}else{<\/p>\n<p>result += str.charAt(i);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>return result;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001\u539f\u751fJavaScript\u5be6\u73fe\u5b57\u4e32\u9577\u5ea6\u622a\u53d6 function cutstr(str, len) { var  &hellip; <a href=\"https:\/\/www.kuki.idv.tw\/?p=2226\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u539f\u751fJavaScript\u6280\u5de7\u5927\u6536\u96c6\u3009<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2226"}],"collection":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2226"}],"version-history":[{"count":1,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2226\/revisions"}],"predecessor-version":[{"id":2227,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2226\/revisions\/2227"}],"wp:attachment":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}