﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-关注我，我会更出色！</title><link>http://www.cnblogs.com/agloat/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 25 Jul 2008 06:57:13 GMT</lastBuildDate><pubDate>Fri, 25 Jul 2008 06:57:13 GMT</pubDate><ttl>60</ttl><item><title>深入认识javascript中的eval函数</title><link>http://www.cnblogs.com/agloat/archive/2008/05/09/1190468.html</link><dc:creator>李光耀</dc:creator><author>李光耀</author><pubDate>Fri, 09 May 2008 11:14:00 GMT</pubDate><guid>http://www.cnblogs.com/agloat/archive/2008/05/09/1190468.html</guid><wfw:comment>http://www.cnblogs.com/agloat/comments/1190468.html</wfw:comment><comments>http://www.cnblogs.com/agloat/archive/2008/05/09/1190468.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/agloat/comments/commentRss/1190468.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/agloat/services/trackbacks/1190468.html</trackback:ping><description><![CDATA[发现为本文起一个合适的标题还不是那么容易，呵呵，所以在此先说明下本文的两个目的：<br />
（1）介绍javascript中的eval函数的用法<br />
（2）如何在函数内执行全局代码<br />
<br />
►先来说eval的用法，内容比较简单，熟悉的可以跳过。<br />
eval函数接收一个参数s，如果s不是字符串，则直接返回s。否则执行s语句。如果s语句执行结果是一个值，则返回此值，否则返回undefined。<br />
需要特别注意的是对象声明语法&#8220;{}&#8221;并不能返回一个值，需要用括号括起来才会返回值，简单示例如下：<br />
<br />
var code1='"a" + 2'; //表达式<br />
var code2='{a:2}'; //语句<br />
alert(eval(code1)); //-&gt;'a2'<br />
alert(eval(code2)); //-&gt;undefined<br />
alert(eval('(' + code2 + ')')); //-&gt;[object Object]<br />
可以看到，对于对象声明语句来说，仅仅是执行，并不能返回值。为了返回常用的&#8220;{}&#8221;这样的对象声明语句，必须用括号括住，以将其转换为表达式，才能返回其值。这也是使用JSON来进行Ajax开发的基本原理之一。在例子中可以清楚的看到，第二个alert语句输出的是undefined，而第三个加了括号后输出的是语句表示的对象。<br />
<br />
►现在来说本文的重点，如何在函数内执行全局代码。为了说明这个问题，先看一个例子：<br />
<br />
var s='global'; //定义一个全局变量<br />
function demo1(){<br />
eval('var s="local"');<br />
}<br />
demo1();<br />
alert(s); //-&gt;global<br />
很好理解，上面的demo1函数等价于：function demo1(){var s='local';}，其中定义了一个局部变量s。<br />
所以最后的输出是global并不是什么奇怪的事情，毕竟大家都能很清楚的区分局部变量和全局变量。<br />
仔细体会一下，可以发现eval函数的特点，它总是在调用它的上下文变量空间（也称为：包，closure）内执行，无论是变量定义还是函数定义都是如此，所以如下的代码会产生函数未定义的错误：<br />
<br />
var s='function test(){return 1;}'; //一个函数定义语句<br />
function demo2(){<br />
eval(s);<br />
}<br />
demo2();<br />
alert(test()); //-&gt;error:test is not defined<br />
这是因为test函数在局部空间定义，demo2函数内可以访问到，外面就访问不到了。<br />
<br />
而在实际的Ajax开发中，有时我们需要从服务器动态获取代码来执行，以减轻一次载入代码过多的问题，或者是一些代码是通过Javascript自身生成的，希望用eval函数来使其执行。<br />
但这样的动态获取代码的工作一般在函数内完成，比如：<br />
<br />
function loadCode(){<br />
var code=getCode();<br />
eval(code);<br />
}<br />
可见eval不可能在全局空间内执行，这就给开发带来了不少问题，也看到过很多人为此郁闷。<br />
<br />
不过现在偶终于找到了解决办法，嘿嘿，可以同时兼容IE和Firefox，方法如下：<br />
<br />
var X2={} //my namespace:)<br />
X2.Eval=function(code){<br />
if(!!(window.attachEvent &amp;&amp; !window.opera)){<br />
//ie<br />
execScript(code); <br />
}else{<br />
//not ie<br />
window.eval(code);<br />
}<br />
}<br />
现在如果要想在函数内定义全局代码，就可以通过调用X2.Eval(code)方法，一个例子如下：<br />
<br />
var s='global';<br />
function demo3(){<br />
X2.Eval('var s="local"');<br />
}<br />
demo3();<br />
alert(s); //-&gt;'local'<br />
可见，在demo3函数内重新定义了全局变量s="local"。<br />
需要注意的是X2.Eval并不返回值，如果要进行表达式的求值，还是用系统的eval函数。X2.Eval设计为仅做全局代码定义用。<br />
<br />
其实看到这里，或许有人感觉问题也太容易解决了点，呵呵，但发现这个办法倒是需要些运气和技巧的：<br />
（1）对于IE浏览器，默认已经提供了这样的函数：execScript，用于在全局空间执行代码，只是知道的人还不多。<br />
（2）对于Firefox浏览器，直接调用eval函数，则在调用者的空间执行；如果调用window.eval则在全局空间执行。这个知道的人估计就更少了。毕竟alert(eval==window.eval)返回true！<br />
<br />
Firefox的eval函数的特点的确是很令人奇怪的，但从javascript规范中倒也能找到其来源：<br />
<br />
If value of the eval property is used in any way other than a direct call (that is, other than by the explicit use of its<br />
name as an Identifier which is the MemberExpression in a CallExpression), or if the eval property is assigned to,<br />
an EvalError exception may be thrown.<br />
意思大概就是说eval函数的执行是和调用者相关的，但并没有说其执行上下文的问题。所以IE和Firefox孰是孰非也就很难说了，大家知道解决办法就好。 
<img src ="http://www.cnblogs.com/agloat/aggbug/1190468.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41297/" target="_blank">[新闻]杨致远：孤独的守护人</a>]]></description></item><item><title>从HTML代码中提取文字,去掉HTML的标记</title><link>http://www.cnblogs.com/agloat/archive/2007/09/21/901307.html</link><dc:creator>李光耀</dc:creator><author>李光耀</author><pubDate>Fri, 21 Sep 2007 06:33:00 GMT</pubDate><guid>http://www.cnblogs.com/agloat/archive/2007/09/21/901307.html</guid><wfw:comment>http://www.cnblogs.com/agloat/comments/901307.html</wfw:comment><comments>http://www.cnblogs.com/agloat/archive/2007/09/21/901307.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/agloat/comments/commentRss/901307.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/agloat/services/trackbacks/901307.html</trackback:ping><description><![CDATA[<p>public static string NoHTML(string Htmlstring)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //删除脚本<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&lt;script[^&gt;]*?&gt;.*?&lt;/script&gt;", "", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //删除HTML<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&lt;(.[^&gt;]*)&gt;", "", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"--&gt;", "", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&lt;!--.*", "", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(quot|#34);", "\"", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(amp|#38);", "&amp;", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(lt|#60);", "&lt;", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(gt|#62);", "&gt;", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(nbsp|#160);", " ", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(cent|#162);", "\xa2", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(pound|#163);", "\xa3", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&amp;(copy|#169);", "\xa9", RegexOptions.IgnoreCase);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring.Replace("&lt;", "");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring.Replace("&gt;", "");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring.Replace("\r\n", "");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Htmlstring;<br />
&nbsp;&nbsp;&nbsp; }<br />
</p>
<img src ="http://www.cnblogs.com/agloat/aggbug/901307.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41298/" target="_blank">[新闻]SourceForge可正常访问</a>]]></description></item><item><title>近百个常用js代码汇总</title><link>http://www.cnblogs.com/agloat/archive/2007/08/11/851701.html</link><dc:creator>李光耀</dc:creator><author>李光耀</author><pubDate>Sat, 11 Aug 2007 04:31:00 GMT</pubDate><guid>http://www.cnblogs.com/agloat/archive/2007/08/11/851701.html</guid><wfw:comment>http://www.cnblogs.com/agloat/comments/851701.html</wfw:comment><comments>http://www.cnblogs.com/agloat/archive/2007/08/11/851701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/agloat/comments/commentRss/851701.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/agloat/services/trackbacks/851701.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>//</span><span>檢查空串</span></p>
<p><span>function isEmpty(str){</span></p>
<p><span>&nbsp;if((str == null)||(str.length == 0)) return (true);</span></p>
<p><span>&nbsp;else return(false);</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查是否未數字</span></p>
<p><span>function isDigit(theNum){<span>&nbsp;&nbsp; </span></span></p>
<p><span>var theMask = "0123456789";</span></p>
<p><span>if (isEmpty(theNum)) return(false);</span></p>
<p><span>else if(theMask.indexOf(theNum) == -1) return(false);</span></p>
<p><span>return(true);</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>去掉左空格</span></p>
<p><span>function trimLeft(str){</span></p>
<p><span>if(str.charAt(0) == " "){</span></p>
<p><span>str = str.slice(1);</span></p>
<p><span>str = trimLeft(str);</span></p>
<p><span>}</span></p>
<p><span>&nbsp;return str;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>去掉右空格</span></p>
<p><span>function trimRight(str){</span></p>
<p><span>if(str.charAt( str.length - 1 ) == " "){</span></p>
<p><span>str = str.slice(0,str.length - 1);</span></p>
<p><span>str = trimRight(str);</span></p>
<p><span>}</span></p>
<p><span>&nbsp;return str;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>去掉左右空格</span></p>
<p><span>function trim(str){</span></p>
<p><span>return trimLeft(trimRight(str));</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查是否是</span><span>int</span></p>
<p><span>function isInt(str){<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>if(str==""){</span></p>
<p><span>return (false);</span></p>
<p><span>}</span></p>
<p><span>else{</span></p>
<p><span>for(i=0;i&lt;str.length;i++){</span></p>
<p><span>var chr = str.charAt(i);</span></p>
<p><span>if(!(chr&gt;='0' &amp;&amp; chr&lt;='9')){</span></p>
<p><span>return (false);</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>return (true);</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查</span><span>str</span><span>是小數，它的整數部分不多于</span><span>i</span><span>位，小數部分不多于</span><span>j</span><span>位</span></p>
<p><span>function isDecimalNoMsg(str,i,j){<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>var dot = str.indexOf(".");</span></p>
<p><span>var dot_last = str.lastIndexOf(".");</span></p>
<p><span>var str_f = "";</span></p>
<p><span>var str_b = "";</span></p>
<p><span>if ( dot != -1 ){</span></p>
<p><span>str_f = str.substring(0,dot);</span></p>
<p><span>} else {</span></p>
<p><span>str_f = str;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>if ( dot_last != -1 ){</span></p>
<p><span>str_b = str.substring(dot+1);</span></p>
<p><span>} else {</span></p>
<p><span>str_b = str;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>if( isInt( str_f ) == false ){</span></p>
<p><span>//alert(strMsg);</span></p>
<p><span>return false;</span></p>
<p><span>} else if ( isInt( str_b ) == false ){</span></p>
<p><span>//alert(strMsg);</span></p>
<p><span>return false;</span></p>
<p><span>} else if ( dot != dot_last ){</span></p>
<p><span>//alert(strMsg);</span></p>
<p><span>return false;</span></p>
<p><span>} else if(dot==0 || dot_last==0){</span></p>
<p><span>//alert(strMsg);</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>if(str_f.length&gt;i){</span></p>
<p><span>//alert(strMsg);</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>if(dot!=-1 &amp;&amp; str_b.length&gt;j){</span></p>
<p><span>//alert(strMsg);</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>return true;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查日期格式</span><span>Format: 99999999)</span></p>
<p><span>function judgeDateFormat(dateStr){</span></p>
<p><span><span>&nbsp;&nbsp; </span>var re,r;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp; </span>re = /\d{8}/; </span></p>
<p><span><span>&nbsp;&nbsp; </span>r = dateStr.match(re);<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>&nbsp;return(r);<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查時間格式</span><span>(Format: 999999)</span></p>
<p><span>function judgeTimeFormat(timeStr){</span></p>
<p><span><span>&nbsp;&nbsp; </span>var re,r;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span><span>&nbsp;&nbsp; </span>re = /\d{6}/; </span></p>
<p><span><span>&nbsp;&nbsp; </span>r = timeStr.match(re);<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>&nbsp;return(r); </span></p>
<p><span>}</span></p>
<p><span><span>&nbsp;&nbsp; </span></span></p>
<p><span>//</span><span>檢查日期是否合法</span><span>(Format: YYYYMMDD).</span></p>
<p><span>function validateDate(theStr){<span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>&nbsp;if(theStr.length!=8){</span></p>
<p><span>&nbsp;return (false);</span></p>
<p><span>&nbsp;} else {</span></p>
<p><span>&nbsp;if(theStr=="99999999")</span></p>
<p><span>&nbsp;return (true);</span></p>
<p><span>&nbsp;var y = theStr.substring(0,4);</span></p>
<p><span>&nbsp;var m = theStr.substring(4,6);</span></p>
<p><span>&nbsp;var d = theStr.substring(6,8);</span></p>
<p><span>&nbsp;var maxDays = 31;</span></p>
<p><span>&nbsp;if(isInt(m)==false||isInt(d)==false||isInt(y)==false){</span></p>
<p><span><span>&nbsp;&nbsp; </span>return(false);</span></p>
<p><span>&nbsp;}</span></p>
<p><span>&nbsp;else if (y.length &lt; 4){ return(false);}</span></p>
<p><span>&nbsp;else if (!isBetween(m,1,12)){ return(false);}</span></p>
<p><span>&nbsp;if(m.length!=2){ return(false);}</span></p>
<p><span>&nbsp;else if (m==4||m==6||m==9||m==11)maxDays = 30;</span></p>
<p><span>&nbsp;else if (m==2){</span></p>
<p><span><span>&nbsp;&nbsp; </span>if(y%4&gt;0)maxDays = 28;</span></p>
<p><span><span>&nbsp;&nbsp; </span>else if(y%100==0&amp;&amp;y%400&gt;0)maxDays = 28;</span></p>
<p><span><span>&nbsp;&nbsp; </span>else maxDays = 29;</span></p>
<p><span>&nbsp;}</span></p>
<p><span>&nbsp;if(isBetween(d,1,maxDays)==false){ return(false);}</span></p>
<p><span>&nbsp;if(d.length!=2){ return(false);}</span></p>
<p><span>&nbsp;return(true);</span></p>
<p>&nbsp;</p>
<p><span>&nbsp;}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查時間是否合法</span><span>(Format: HHMMSS).</span></p>
<p><span>function validateTime(theStr){<span>&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>&nbsp;if(theStr.length!=6){</span></p>
<p><span>&nbsp;return (false);</span></p>
<p><span>&nbsp;} else {</span></p>
<p><span>&nbsp;if(theStr == "240000"){</span></p>
<p><span>&nbsp;return (true);</span></p>
<p><span>&nbsp;}</span></p>
<p><span>&nbsp;var h = theStr.substring(0,2);</span></p>
<p><span>&nbsp;var m = theStr.substring(2,4);</span></p>
<p><span>&nbsp;var s = theStr.substring(4,6);</span></p>
<p><span>&nbsp;if(isInt(h)==false||isInt(m)==false||isInt(s)==false){</span></p>
<p><span><span>&nbsp;&nbsp; </span>return(false);</span></p>
<p><span>&nbsp;}</span></p>
<p><span>&nbsp;else if (h.length &lt; 2){ return(false);}</span></p>
<p><span>&nbsp;else if (!isBetween(h,0,23)){ return(false);}</span></p>
<p><span>&nbsp;else if (!isBetween(m,0,59)){ return(false);}</span></p>
<p><span>&nbsp;else if (!isBetween(s,0,59)){ return(false);}</span></p>
<p><span>&nbsp;return true;</span></p>
<p><span>&nbsp;}</span></p>
<p><span>}</span></p>
<p><span>//</span><span>檢查</span><span>str</span><span>包含漢字時最大長度不大于</span><span>maxLen</span></p>
<p><span>function ChineseLenLimit( str, maxLen){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>var Strs = str;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>var strlength=0;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>var i;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>for ( i=0;i&lt;str.length;i++) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(str.charCodeAt(i)&gt;=1000)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strlength += 2;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strlength += 1;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>if ( strlength &gt; maxLen ){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>return false;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>return true;</span></p>
<p>&nbsp;</p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查</span><span>val</span><span>在</span><span>lo</span><span>與</span><span>hi</span><span>之間</span></p>
<p><span>function isBetween(val,lo,hi){ </span></p>
<p><span>&nbsp;if ((val &lt; lo) || (val &gt; hi)){ return(false);}</span></p>
<p><span>&nbsp;else { return(true);}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>// </span><span>檢查</span><span>charC</span><span>是&#8216;</span><st1:chmetcnv w:st="on" UnitName="&#8217;" SourceValue="0" HasSpace="False" Negative="False" NumberType="1" TCSC="0"><span>0</span><span>&#8217;</span></st1:chmetcnv><span>～&#8216;</span><st1:chmetcnv w:st="on" UnitName="&#8217;" SourceValue="9" HasSpace="False" Negative="False" NumberType="1" TCSC="0"><span>9</span><span>&#8217;</span></st1:chmetcnv></p>
<p><span>function chkChar(charC) {</span></p>
<p><span>if (charC == null || charC.length == 0) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>if (charC == '0')return true;</span></p>
<p><span>if (charC == '1')return true;</span></p>
<p><span>if (charC == '2')return true;</span></p>
<p><span>if (charC == '3')return true;</span></p>
<p><span>if (charC == '4')return true;</span></p>
<p><span>if (charC == '5')return true;</span></p>
<p><span>if (charC == '6')return true;</span></p>
<p><span>if (charC == '7')return true;</span></p>
<p><span>if (charC == '8')return true;</span></p>
<p><span>if (charC == '9')return true;</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>// </span><span>檢查</span><span>intI</span><span>是正整數</span></p>
<p><span>function chkInt(intI) {</span></p>
<p><span>if (intI == null || intI.length == 0) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>for(var i=0;i&lt;intI.length;i++) {</span></p>
<p><span>if (!chkChar(intI.charAt(i))) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>if (intI.charAt(0) == '0') {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>return true;</span></p>
<p><span>}</span></p>
<p><span>// </span><span>檢查</span><span>numN</span><span>是數字</span></p>
<p><span>function chkNumber(numN) {</span></p>
<p><span>if (numN == null || numN.length == 0) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>for(var i=0;i&lt;numN.length;i++) {</span></p>
<p><span>if (!chkChar(numN.charAt(i))) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>if (numN.length &gt; 1 &amp;&amp; numN.charAt(0) == '0') {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>return true;</span></p>
<p><span>}</span></p>
<p><span>// </span><span>檢查錢數小數點后最多</span><span>2</span><span>位</span></p>
<p><span>function chkAmount(amtA) {</span></p>
<p><span>if (amtA == null || amtA.length == 0) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>var amtArray = new Array();</span></p>
<p><span>amtArray = amtA.split(".");</span></p>
<p><span>if (amtArray.length &gt; 2) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>if (amtArray.length == 1) {</span></p>
<p><span>if (!chkNumber(amtArray[0])) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>return true;</span></p>
<p><span>}</span></p>
<p><span>if (!chkNumber(amtArray[0])) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>if (amtArray[1].length &gt; 2) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>for(var i=0;i&lt;amtArray[1].length;i++) {</span></p>
<p><span>if (!chkChar(amtArray[1].charAt(i))) {</span></p>
<p><span>return false;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>return true;</span></p>
<p><span>}</span></p>
<p><span>//</span><span>檢查身份證</span></p>
<p><span>function checkAgentId(agentId){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (agentId.length==10){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (((agentId.charAt(0)=="A") &amp;&amp; (agentId.charAt(1)=="A"))||((agentId.charAt(0)=="A") &amp;&amp; (agentId.charAt(1)=="Z"))){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return true;</span></p>
<p><span>}else{</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checknum1=((agentId.charAt(0)&gt;="A") &amp;&amp; (agentId.charAt(0)&lt;="Z")); </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checknum2=((agentId.charAt(1)==1) || (agentId.charAt(1)==2));</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (checknum2 &amp;&amp; checknum1){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>id1 = agentId.charAt(0);</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (id1 == 'A') {id0=1;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span>else if (id1 == 'B') { id0=10 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'C') { id0=19 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'D') { id0=28 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'E') { id0=37 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'F') { id0=46 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'G') { id0=55 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'H') { id0=64 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'I') { id0=39 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'J') { id0=73 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'K') { id0=82 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'L') { id0=2&nbsp;;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'M') { id0=11 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'N') { id0=20 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'O') { id0=48 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'P') { id0=29 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'Q') { id0=38 ;} </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;</span>else if (id1 == 'R') { id0=47 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'S') { id0=56 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'T') { id0=65 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'U') { id0=74 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'V') { id0=83 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'W') { id0=21 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'X') { id0=3&nbsp;;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'Y') { id0=12 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (id1 == 'Z') { id0=30 ;}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>id2 = id0 + agentId.charAt(1)*8 + agentId.charAt(2)*7 + agentId.charAt(3)*6 + agentId.charAt(4)*5 + agentId.charAt(5)*4 + agentId.charAt(6)*3 + agentId.charAt(7)*2 + agentId.charAt(8)*1 + agentId.charAt(9)*1;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (id2 % 10 == 0){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return true;</span></p>
<p><span><span>&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp; </span>return false;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>轉換從</span><span>UTF-8 </span><span>到</span><span>Big5 </span><span>或</span><span> GB2312</span></p>
<p><span>function Unicode2Str(str){</span></p>
<p><span>var re=/&#[\da-fA-F]{1,5};/ig;</span></p>
<p><span>var arr=str.match(re);</span></p>
<p><span>if(arr==null)return("");</span></p>
<p><span>var size=arr.length;</span></p>
<p><span>var arr2=new Array(size);</span></p>
<p><span>for(var i=0;i&lt;arr.length;i++){</span></p>
<p><span>arr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));</span></p>
<p><span>}</span></p>
<p><span>for(var i=0;i&lt;arr.length;i++){</span></p>
<p><span>str=str.replace(arr[i],arr2[i]);</span></p>
<p><span>}</span></p>
<p><span>//return(arr.toString().replace(/,/g,""))</span></p>
<p><span>return str;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>獲得當前客戶端時間</span><span> (Format: YYYYMMDD).</span></p>
<p><span>function getCurrentDate(){</span></p>
<p><span>var dateObj= new Date();</span></p>
<p><span>var dateString=dateObj.getFullYear();</span></p>
<p><span>if(dateObj.getMonth()&lt;10){</span></p>
<p><span>dateString=dateString+'0'+dateObj.getMonth();</span></p>
<p><span>}else{</span></p>
<p><span>dateString+=dateObj.getMonth();</span></p>
<p><span>}</span></p>
<p><span>if(dateObj.getDate()&lt;10){</span></p>
<p><span>dateString+='0'+dateObj.getDate();</span></p>
<p><span>}else{</span></p>
<p><span>dateString+=dateObj.getDate();</span></p>
<p><span>}</span></p>
<p><span>return dateString;</span></p>
<p><span>}<span>&nbsp;&nbsp; </span></span></p>
<p>&nbsp;</p>
<p><span>//</span><span>居中顯示彈出窗口</span></p>
<p><span>function PopWindowOnCenter(url,title,iwidth,iheight){</span></p>
<p><span>var ileft,itop;</span></p>
<p><span>ileft = (window.screen.width-iwidth)/2;</span></p>
<p><span>itop = (window.screen.height-iheight)/2;</span></p>
<p>&nbsp;</p>
<p><span>window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+iwidth+',height='+iheight+',left='+ileft+',top='+itop);</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>移動選中的成員從</span><span>objFromId</span><span>的</span><span>select</span><span>到</span><span>objToId</span><span>的</span><span>select</span></p>
<p><span>function moveTo(objFromId,objToId){</span></p>
<p><span>var objFrom = document.getElementById(objFromId);</span></p>
<p><span>var objTo = document.getElementById(objToId);</span></p>
<p>&nbsp;</p>
<p><span>var len = objFrom.length;</span></p>
<p><span>for(var i=len-1; i&gt;=0; i--){</span></p>
<p><span>if(objFrom.options[i].selected){</span></p>
<p><span>var j = 0;</span></p>
<p><span>for(j = 0; j &lt; objTo.length; j++){</span></p>
<p><span>if(objFrom.options[i].value == objTo.options[j].value){</span></p>
<p><span>break;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>if(j == objTo.length){//the selected item is not in objTo.</span></p>
<p><span>objFrom.options[i].selected = false;</span></p>
<p><span>var option1 = objFrom.options[i];</span></p>
<p><span>objTo.options.add(new Option(option1.text, option1.value));</span></p>
<p><span>objFrom.options.remove(i);</span></p>
<p><span>}</span></p>
<p><span>objFrom = document.getElementById(objFromId);</span></p>
<p><span>len = objFrom.length;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>移動全部成員從</span><span>objFromId</span><span>的</span><span>select</span><span>到</span><span>objToId</span><span>的</span><span>select</span></p>
<p><span>function moveAllTo(objFromId,objToId){</span></p>
<p><span>var objFrom = document.getElementById(objFromId);</span></p>
<p><span>var objTo = document.getElementById(objToId);</span></p>
<p>&nbsp;</p>
<p><span>var len = objFrom.length;</span></p>
<p><span>for(var i=len-1; i&gt;=0; i--){</span></p>
<p><span>var j = 0;</span></p>
<p><span>for(j = 0; j &lt; objTo.length; j++){</span></p>
<p><span>if(objFrom.options[i].value == objTo.options[j].value){</span></p>
<p><span>break;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>if(j == objTo.length){//the selected item is not in objTo.</span></p>
<p><span>var option1 = objFrom.options[i];</span></p>
<p><span>objTo.options.add(new Option(option1.text, option1.value));</span></p>
<p><span>objFrom.options.remove(i);</span></p>
<p><span>}</span></p>
<p><span>objFrom = document.getElementById(objFromId);</span></p>
<p><span>len = objFrom.length;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>//</span><span>屏蔽非數字鍵</span></p>
<p><span>function checkKey(){</span></p>
<p><span>if(event.keyCode&lt;48 || (event.keyCode&gt;57 &amp;&amp; event.keyCode&lt;96)</span></p>
<p><span>|| event.keyCode&gt;105){</span></p>
<p><span>if(event.keyCode != 8){</span></p>
<p><span>event.returnValue=false;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>用與樹狀列表的顯示</span></p>
<p><span>function showMenu(id,ulId){</span></p>
<p><span>var obj = document.getElementById(id);</span></p>
<p>&nbsp;</p>
<p><span>if(obj.className == ""){</span></p>
<p><span>obj.className = "selected";</span></p>
<p><span>document.getElementById(ulId).style.display = "block";</span></p>
<p><span>}</span></p>
<p><span>else{</span></p>
<p><span>obj.className = "";</span></p>
<p><span>document.getElementById(ulId).style.display = "none";</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>檢查</span><span>str</span><span>中是否包含漢字</span></p>
<p><span>function CheckChinese( str){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>var Strs = str;</span></p>
<p><span><span>&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span>var i;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>for ( i=0;i&lt;str.length;i++) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(str.charCodeAt(i)&gt;=1000){</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return true;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>return false;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验是否全由数字组成</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isDigit(s) </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^[0-9]{1,20}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验登录名：只能输入</span><span>5-20</span><span>个以字母开头、可带数字、&#8220;</span><span>_</span><span>&#8221;、&#8220;</span><span>.</span><span>&#8221;的字串</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isRegisterUserName(s) </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验用户姓名：只能输入</span><span>1-30</span><span>个以字母开头的字串</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isTrueName(s) </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^[a-zA-Z]{1,30}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验密码：只能输入</span><span>6-20</span><span>个字母、数字、下划线</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isPasswd(s) </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^(w){6,20}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验普通电话、传真号码：可以&#8220;</span><span>+</span><span>&#8221;开头，除数字外，可含有&#8220;</span><span>-</span><span>&#8221;</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isTel(s) </span></p>
<p><span>{ </span></p>
<p><span>//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/; </span></p>
<p><span>var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验手机号码：必须以数字开头，除数字外，可含有&#8220;</span><span>-</span><span>&#8221;</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isMobil(s) </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验邮政编码</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isPostalCode(s) </span></p>
<p><span>{ </span></p>
<p><span>//var patrn=/^[a-zA-Z0-9]{3,12}$/; </span></p>
<p><span>var patrn=/^[a-zA-Z0-9 ]{3,12}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>//</span><span>校验搜索关键字</span><span> </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isSearch(s) </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^[^`~!@#$%^&amp;*()+=|][]{}:;',.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|][]{}:;',.&lt;&gt;?]{0,19}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>} </span></p>
<p>&nbsp;</p>
<p><span>程序代码</span><span> </span></p>
<p><span>function isIP(s) //by zergling </span></p>
<p><span>{ </span></p>
<p><span>var patrn=/^[0-9.]{1,20}$/; </span></p>
<p><span>if (!patrn.exec(s)) return false </span></p>
<p><span>return true </span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>/**</span></p>
<p><span>&nbsp;* </span><span>功能：使指定值的指定名称的单复选框处于选中状态。</span></p>
<p><span>&nbsp;* radioName</span><span>：单选框组件名</span></p>
<p><span>&nbsp;* val</span><span>：指定值</span></p>
<p><span>&nbsp;*/</span></p>
<p><span>function makeRadioChecked(radioName, val) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>var obj = document.all[radioName];</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>try {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (obj) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>if (obj.type == "radio" &amp;&amp; obj.value == val) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>obj.checked = true;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>for (var i = 0; i &lt; obj.length; i++) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (obj[i].type == "radio" &amp;&amp; obj[i].value == val) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>obj[i].checked = true;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>break;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>} catch(exception) {</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>alert("error");</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>自创</span><span>javascrit</span><span>分页代码。</span></p>
<p>&nbsp;</p>
<p><span>function showpages(total,perpage,current,filename,seed,bShow){</span></p>
<p><span>//total</span><span>总记录数，</span><span>perpage</span><span>每页记录数，</span><span>current</span><span>当前记录，</span><span>filename</span><span>文件名？</span><span>page=</span><span>，</span><span>seed</span><span>中间数字两边间隔数，</span><span>bshow</span><span>显示中间数字页面</span></p>
<p><span>//</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>var sRet,i,startPage,endPage,totalPage</span></p>
<p><span>//startPage:</span><span>循环开始</span><span>/endPage:</span><span>循环结束</span><span>/totalPage:</span><span>总页数</span></p>
<p><span>//</span><span>处理</span><span>URL</span><span>中的空格</span></p>
<p><span>if (filename!=''){</span></p>
<p><span>filename="&amp;"+filename;</span></p>
<p><span>}</span></p>
<p><span>&nbsp;if (total % perpage==0 ){</span></p>
<p>&nbsp;</p>
<p><span>&nbsp;totalPage=total/perpage;</span></p>
<p>&nbsp;</p>
<p><span>}else{</span></p>
<p>&nbsp;</p>
<p><span>totalPage=Math.floor(total/perpage)+1;</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>&nbsp;if (totalPage&lt;=10){</span></p>
<p><span>startPage=1;</span></p>
<p><span>}else{</span></p>
<p><span>if ((current-seed) &gt;0) {</span></p>
<p><span>startPage=current-seed;</span></p>
<p><span>}else{</span></p>
<p><span>startPage=1;</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>if (totalPage&lt;=10) {</span></p>
<p><span>endPage=totalPage</span></p>
<p><span>}else{</span></p>
<p><span>if ((current+seed)&lt;totalPage) {</span></p>
<p><span>endPage=current+seed</span></p>
<p><span>}else{</span></p>
<p><span>endPage=totalPage</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>if (current&lt;seed) {</span></p>
<p><span>if (totalPage&gt;10){</span></p>
<p><span>endPage=10</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>&nbsp;var sRet1=""</span></p>
<p>&nbsp;</p>
<p><span>&nbsp;if (bShow) {</span></p>
<p><span>for (i=startPage;i&lt;=endPage;i++)</span></p>
<p><span>{</span></p>
<p>&nbsp;</p>
<p><span>if (i==current) </span></p>
<p><span>{</span></p>
<p><span>sRet1=sRet1+"&lt;font style='background-color:#CCCC33;'&gt;&lt;b&gt;"+current+"&lt;/b&gt;&lt;/font&gt; "</span></p>
<p><span>}</span></p>
<p><span>else</span></p>
<p><span>{</span></p>
<p><span>sRet1=sRet1+"&lt;a href=?page="+i+filename+"&gt;"+i+"&lt;/a&gt; "</span></p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>}</span></p>
<p><span>&nbsp;}</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>sRet=""</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>//sRet=sRet+"&lt;form name=jumpPage mothod=post action= &gt;"</span></p>
<p><span>sRet=sRet+"&lt;font class=tcat2&gt;</span><span>共</span><span>"+total+"</span><span>条</span><span>,"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>sRet=sRet+"</span><span>第</span><span>"+current+"</span><span>页</span><span>/</span><span>共</span><span>"+ totalPage+"</span><span>页</span><span>, "</span></p>
<p><span>sRet=sRet+"&lt;a href=?page=1"+ filename+"&gt;</span><span>第一页</span><span>&lt;/a&gt; "</span></p>
<p><span>if ((current==1)&amp;&amp;(current!=totalPage)){</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>sRet=sRet+" </span><span>上一页</span><span> "+sRet1+" &lt;a href=?page="+(current+1) +filename+"&gt;</span><span>下一页</span><span>&lt;/a&gt;"</span></p>
<p><span>}else{</span></p>
<p><span>if (current&gt;1) {</span></p>
<p>&nbsp;</p>
<p><span>if&nbsp;(current&lt;totalPage) {</span></p>
<p><span>sRet=sRet+" &lt;a href=?page="+(current-1)+filename+"&gt;</span><span>上一页</span><span>&lt;/a&gt; "+sRet1+" &lt;a href=?page="+(current+1)+filename+"&gt;</span><span>下一页</span><span>&lt;/a&gt;"</span></p>
<p><span>}else{</span></p>
<p><span>if (current==totalPage) {</span></p>
<p><span>sRet=sRet+" &lt;a href=?page="+(current-1)+filename+"&gt;</span><span>上一页</span><span>&lt;/a&gt; "+sRet1+" </span><span>下一页</span><span>"</span></p>
<p>&nbsp;</p>
<p><span>}</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p><span>}else{</span></p>
<p><span>sRet=sRet+" </span><span>上一页</span><span> "+sRet1+" </span><span>下一页</span><span>"</span></p>
<p><span>}</span></p>
<p><span>}</span></p>
<p><span>sRet=sRet+"&nbsp;&lt;a href=?page="+ totalPage+filename+"&gt;</span><span>最末页</span><span>&lt;/a&gt;"</span></p>
<p><span>//sRet=sRet+"&lt;input type=hidden name=wheretogo value=go&gt;&amp;nbsp;"</span></p>
<p><span>//sRet=sRet+"&lt;input type=hidden name=maxpage value="+totalPage+"&gt;"</span></p>
<p><span>sRet=sRet+"&nbsp;</span><span>跳转到</span><span>&lt;input name=currentPage class=border1px size=3&nbsp;onkeydown=if((event.keyCode==13)&amp;&amp;(this.value!='')&amp;&amp;(this.value!=0)&amp;&amp;(this.value&lt;"+(totalPage+1)+"))window.location='?page='+this.value+'"+filename+"'; onkeyup=if(isNaN(this.value))this.value=''; &gt;</span><span>页</span><span> "</span></p>
<p><span>//sRet=sRet+"&lt;input type=button value=GO class=border1px onclick=jump('"+filename+"');&gt;&amp;nbsp;"</span></p>
<p>&nbsp;</p>
<p><span>sRet=sRet+"&lt;/font&gt;"</span></p>
<p><span>//sRet=sRet+"&lt;/form&gt;"</span></p>
<p><span>//alert(sRet);</span></p>
<p><span>document.write(sRet)</span></p>
<p>&nbsp;</p>
<p><span>}</span></p>
<p>&nbsp;</p>
<p><span>检查有没有空格</span></p>
<p><span>if(aa.indexOf(" ")&gt;=0){</span></p>
<p><span><span>&nbsp;&nbsp; </span>alert("aa</span><span>中不允许含有空格！！</span><span>");</span></p>
<p><span><span>&nbsp;&nbsp; </span>document.myForm.aa.focus();</span></p>
<p><span><span>&nbsp;&nbsp; </span>return false;</span></p>
<p><span>}</span></p>
<img src ="http://www.cnblogs.com/agloat/aggbug/851701.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41295/" target="_blank">[新闻]2008年7月25日IT博客精选</a>]]></description></item><item><title>IBatisNet系列二-QuickStart篇 </title><link>http://www.cnblogs.com/agloat/archive/2007/08/05/844166.html</link><dc:creator>李光耀</dc:creator><author>李光耀</author><pubDate>Sun, 05 Aug 2007 15:06:00 GMT</pubDate><guid>http://www.cnblogs.com/agloat/archive/2007/08/05/844166.html</guid><wfw:comment>http://www.cnblogs.com/agloat/comments/844166.html</wfw:comment><comments>http://www.cnblogs.com/agloat/archive/2007/08/05/844166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/agloat/comments/commentRss/844166.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/agloat/services/trackbacks/844166.html</trackback:ping><description><![CDATA[摘要: 本节我参考官方网站上的Quick Start Guide,网址:http://opensource2.atlassian.com/confluence/oss/display/IBATIS/Quick+Start+Guide我会跟着该例子创建一个实例代码.补充以下,IBatisNet包括两个部分Data Mapper和DataAccess,这个实例主要针对 Data Mapper的.1.在我们MS&nbsp;&nbsp;<a href='http://www.cnblogs.com/agloat/archive/2007/08/05/844166.html'>阅读全文</a><img src ="http://www.cnblogs.com/agloat/aggbug/844166.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41292/" target="_blank">[新闻]微软称Windows 7开发很顺利 IE 8年底上市</a>]]></description></item></channel></rss>